基本语法:
类型相关的函数
- var_dump():用于输出变量的“完整信息”,几乎只用于调试代码。
- getType($变量名):获取该变量的类型名字,返回的是一个表示该类型名字的字符串,比如:“string”,“bool”,“double”,“int”
- setType($变量名,“目标类型”):将该变量强制改变为目标类型;
- isset(), empty(), unset();。。。。省略!
- is_XX类型() 系列函数:判断某个数据是否为某种类型,有如下一些:
- is_int($x); 判断$x是否是一个整数类型;
- is_float($x);
- is_string($x);
- is_bool($x);
- is_array($x);
- is_object($x);
- is_null($x);
- is_numeric($x); 判断$x是否是一个数字!
- is_scalar($x); 判断$x是否是一个“标量类型”
判断isset(变量名)
作用:判断该变量是否存在,或该变量是否有数据值!存在或有数据值,就是true,否则就是false
¥v = null; 为空
isset(变量):判断变量是否存在,或变量是否为空(null);如果存在,就是true,否则就是false
empty(变量): 判断变量的“内容”是否为空的(不是null的空,而是没有内容),基本上,是一些硬性规定,如下数据都是“空的”: 0, “”, “0”, false, null, array()空数组也是空
如果一个变量内容是空的,empty()返回的结果是true,否则是false
删除unset(变量名):
含义:删除一个变量,并不是指将该变量从程序中删掉,而是,“断开”该变量名跟该变量原有的数据值之间的“引用关系”(联系)!,此时,会有这样的结果:
1,该变量名已经不指向(引用)任何数据了,则此时其isset()判断的结果就是false
2,该数据(可能)没有任何变量指向它了,就成为“无法使用的数据”——通常就被自动回收了
$v1 = 1;
unset($v1);
$re = isset($v1); // false
变量的传值方式
1,变量的传值方式,是指“一个变量,传给另一个变量”的内部细节形式——单对单;
2,变量的传值方式,只有2中:值传递,引用传递;
值传递
$v1 = 1;
$v2 = $v1; //这就是值传递
引用传递
php中,只有一种语法形式可以实现变量的引用传值方式:&符号。
举例如下:
$m1 = 1;
$m2 = & $m1; //引用传值方式
简单理解: 将变量$m1跟其数据值之间的“引用关系”,复制一份,再给予变量$m2,即,此时,变量$m2也同样具有跟原来数据的一个“引用关系”(指向关系);
可变变量:
$s1 = “abc”; //这是一个变量,里面存储的是字符串”abc”
$abc = 10; //
echo $$s1; //???,输出10
预定义变量
所谓预定义变量,其实指,php这个语言工具中,预先就定义好的变量;
我们只是“拿来使用”。
综述
- 主要有:$_GET, $_POST, $_REQUEST, $_SERVER, $GLOBALS,
- 均是数组
- 系统定义与维护——即我们不应该其给其赋值或销毁其值,只应该去“用其值”。
- 具有超全局作用域——哪里都可以使用。
- 不同情形下可能具有不同的值