-
PHP 部分语法(一)
PHP:
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言,它以 <?php 开始,并以 ?> 结束;
它还是一门弱类型语言,类型不需显式声明
变量:
PHP 没有声明变量的命令,在第一次赋值给它的时候创建
变量规则:
1、以 $ 开始,后面跟着变量的名称
2、只能包含数字、字母和下划线,且必须以字母或下划线开始
3、区分大小写
变量作用域:local、global、static 和 parameter
所有函数外定义的变量拥有全局作用域,除函数外,全局变量可被脚本中的任一部分访问,函数应通过 global 来访问全局变量
$x = 1; function test_one() { // 由于函数无法直接访问全局变量,所以输出为空 echo "<p>变量 x 的值为:$x</p>"; } function test_two() { global $x; // 输出为 1 echo "<p>变量 x 的值为:$x</p>"; }
注:PHP 将所有全局变量储存在 $GLOBALS[index] 数组中,index 为变量名,可通过该数组访问或修改全局变量
可通过 static 声明一个局部变量,使其在函数调用结束后不被删除,每次调用函数,static 变量都保存了上一次的值
echo 和 print 的区别:
echo:可输出一个或多个字符串,且没有返回值
print:只允许输出一个字符串,且返回值总是 1
类型:
String(字符串)、Integer(整数)、Float(浮点数)、Boolean(布尔型)、
Array(数组)、Object(对象)、NULL(空值)
var_dump() 返回变量的类型和值
== 只比较值,不比较类型;=== 值和类型都比较
<> 表示不等于,等价于 !=
1 == "1"; // 返回 true 1 === "1"; // 返回 false
bool define(string $name, mixed $value[, bool $case_insensitive = false]) 定义常量;name 为常量名字,value 为值,
case_insensitive 默认大小写敏感;默认为全局,可在运行脚本的任一位置使用,包括函数
PHP 只有一个字符串运算符,即并置运算符 "." 连接字符串
字符串方法:
1、strlen():获取字符串长度
2、strpos():查找一个字符或指定文本,再返回其位置下标或 False
strlen("中文字符"); // 返回 12,因为一个中文占 3 个字符数 strpos("Hello World", "World"); // 返回 6
3、mb_strlen() 和 mb_strpos():可指定编码格式,从而解决类似上面中文输出出错问题
mb_strlen("中文字符", "UTF-8"); // 4
逻辑运算:
1、and、&&、or、||、xor、!
$a = 2; $b = 3; // 以下均输出为真,xor 为异或 echo $a and $b, $a && $b, $a or $b; echo $a || $b, $a xor !$b, $a || !$b;
2、(expr1) ? (expr2) : (expr3)
$a = 2; $b = 3; $a > $b ? $str = "$a > $b" : $str = "$a <= $b"; echo $str; // 输出 2 <= 3 // 输出 2 < 3 if ($a > $b) echo "$a > $b"; elseif ($a === $b) echo "$a === $b"; else echo "$a < $b";
注:PHP 7+ 支持 $a <=> $b,当 $a > $b 时返回 1,$a = $b 时返回 0,$a < $b 时返回 -1
PHP 的分支结构为 if...elseif...else