1.PHP介绍
1.1 什么是 PHP?
- PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词
- PHP 是一种被广泛使用的开源脚本语言
- PHP 脚本在服务器上执行
- PHP 没有成本,可供免费下载和使用
1.2 什么是 PHP 文件?
- PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
- PHP 代码在服务器上执行,而结果以纯文本返回浏览器
- PHP 文件的后缀是 ".php"
2.PHP变量介绍
2.1 php变量类型:
- int:整数型
- string:字符串
- boolean:布尔型
- float:浮点型
2.2 变量规则
- 变量以 $ 符号开头,其后是变量的名称
- 变量名称必须以字母或下划线开头
- 变量名称不能以数字开头
- 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
- 变量名称对大小写敏感($y 与 $Y是两个不同的变量)
##注释:PHP 变量名称对大小写敏感!
2.3 超全局变量和超全局数组,PHP系统常量
-
超全局变量
PHP 中的许多预定义变量都是“超全局的”,它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable;就可以访问它们。
超全局变量 说明 $_GET[] 获得以GET方法提交的变量数组 $_POST[] 获得以POST方法提交的变量数组 $_COOKIE[] 获取和设置当前网站的Cookie标识 $_SESSION[] 取得当前用户访问的唯一标识,以数组形式体现,如sessionid以及自定义session数据 $_ENV[] 当前php环境变量数组 $_SERVER[] 当前php服务器变量数组 $_FILES[] 上传文件时提交到当前脚本的参数值,以数组形式体现 $_REQUEST[] 包含当前脚本提交的全部请求,$_GET,$_POST,$_COOKIE的所有动作 $GLOBALS[] 包含正在执行脚本所有超级全局变量的引用内容 -
常量:
常量在定义的时候就需要赋值,在运行过程中就无法修改值。
有效的常量名以字符或下划线开头,常量名称前面没有$符号,与变量不同,常量贯穿整个脚本是自动局的。
系统常量 说明 FILE 当前PHP程序脚本的绝对路径及文件名称 LINE 存储该常量所在的行号 FUNCTION 存储该常量所在的函数名称 CLASS 存储该常量所在的类的名称 METHOD 存储该常量所在的类的方法的名称 PHP_VERSION 存储当前PHP的版本号,也可以通过PHPVERSION()函数获取。 PHP_OS 存储当前服务器的操作系统 -
创建 PHP 变量
- PHP 没有创建变量的命令。
- 变量会在首次为其赋值时被创建:
3. 数据类型
3.1 PHP 字符串
字符串可以是引号内的任何文本。您可以使用单引号或双引号,如下:
$str1 = "Hello world!";
$str2 = 'goodbye';
3.2 PHP 整数
整数是没有小数的数字。规则如下:
- 整数必须有至少一个数字(0-9)
- 整数不能包含逗号或空格
- 整数不能有小数点
- 整数正负均可
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // 负数
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
PHP var_dump() 会返回变量的数据类型和值:
3.3 PHP 浮点数
浮点数是有小数点或指数形式的数字
$x = 10.365;
var_dump($x);
echo "<br>";
3.4 Boolean 类型
返回值是
true或false,常用于条件判断
3.5 PHP 数组
3.5.1 数组类型
数组在一个变量中存储多个值。在 PHP 中,有三种数组类型:
- 索引数组 - 带有数字索引的数组
- 关联数组 - 带有指定键的数组
- 多维数组 - 包含一个或多个数组的数组
- PHP 索引数组
有两种创建索引数组的方法:
第一种创建数组的方法
$arr = ['A','B','C'];
第二种创建数组的方法
$arr[0] = 'A';
$arr[1] = 'B';
$arr[2] = 'C';
- PHP 关联数组
关联数组是使用您分配给数组的指定键的数组。有两种创建关联数组的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
或者:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
随后可以在脚本中使用指定键:
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo "Peter is ".$age['Peter']." years old.";
- PHP 多维数组
多维数组指的是包含一个或多个数组的数组。 PHP 能理解两、三、四或五级甚至更多级的多维数组。不过,超过三级深的数组对于大多数人难于管理。
$array = [
['name'=>'xiaoming','age'=>18],
['name'=>'xiaohong','age'=>12]
];
3.5.2 数组的操作方法
- foreach()
遍历数组里的所有元素
foreach ($arr as $key=>$val){
echo $key."=>".$val;
}
4. PHP 条件语句
PHP - if 语句
if 语句用于在指定条件为 true 时执行代码。
if($bool){
echo 'success';
}
PHP - if...else 语句
请使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行另一段代码。
if($bool){
echo 'success';
}else{
echo 'fail';
}
PHP switch 语句
用于基于不同条件执行不同动作。使用 Switch 语句可以避免冗长的 if..elseif..else 代码块
switch ($error){
case 0:
$msg = '上传没有问题';
break;
case 4:
$msg = '没有上传文件';
break;
}
echo $msg;