PHP
- php是一种脚本语言
变量
php变量格式:$变量名
$a;
注:变量中不能包含空格
分号(;)又称指令终止符,用来结束一条PHP语句。
全局变量和超全局变量
全局变量
$name变量在A.php和B.php中被定义成全局变量,并且两个脚本彼此连接(一个脚本调用另一个脚本,或者包含另一个脚本),则$name被称为全局变量(global)
超全局变量(superglobal)
超全局变量的值对所有的脚本可用,超全局变量减少了用户注入式攻击进入到脚本的可能性。
数据类型
- php是类型宽松语言,这意味着它将在数据赋给每个变量的时候才确定数据类型
- php 8种数据类型
Boolean True 1/False 空字符串
Integer 整型
Double/Float 浮点数
String 字符串
Object 类的一个实例
Array 数组
Resource 对第三方资源(数据库)的引用
NULL 一个未初始化的变量
注:Resource类型经常由处理外部应用程序文件或文件的函数返回。
settype()改变类型
settype(变量名,新的类型)
$undecided = 3.14;
settype($undecided,'string'); //将undecided(float)转为string类型
注:任何非0的数字转换为布尔值时都会变为true
通过类型转换改变类型
此类转换与settype()相比,类型转换会产生一个拷贝,而保持原来的变量不变。
$newVar = (integer) $originalVar
$undecided = 3.14;
$holder = (string) $undecided; //产生了一个新变量holder,undecided并没有改变
注:测试数据类型可用is_*(eg: is_bool)