PHP中的变量,常量和运算符
php变量是存储数据信息的容器
get_defined_vars():返回包含所有已定义变量的多维数组,包括环境变量、服务器变量和用户定义的变量
get_defined_functions([bool $exclude_disabled=FALSE]):返回所有已定义函数的数组。参数表示已禁用的函数是否排除,通过$arr["internal"]来访问系统内置函数, 通过$arr["user"]来访问用户自定义函数
get_defined_constants([bool $categorize=false]):返回当前所有已定义的常量组成的数组。参数为true则返回一个多维数组,分类名称为第一维的键名,常量和对应的值位于第二维
get_declared_classes():返回当前脚本中已定义类的名字组成的数组
get_declared_interfaces():返回包含所有已声明接口的名字组成的数组
1.变量的声明
$变量名=数据(值);
isset()函数来检查是否定义了某个变量
PHP 变量名命名规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头,不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及_)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
2.变量的销毁: unset($变量名称);
3.可变变量:
$abc='test';
$$abc='孙胜利';(等价于$test='孙胜利';)
4.变量的引用赋值
$a=1000;
$b=$a;(把$a的值,复制一份再赋值给$b,操作一个对另一个没有影响。)
$b=&$a;(给$a起了一个别名,操作任何一个,都会同时影响到另一个变量的值!)
5.多个变量同时赋值
list($a,$b,$c,...)=array('val_a','val_b','val_c',...)
php常量
1.常量的定义:
define('常量名称',常量值,false|true);
第三个参数默认false,对大小写敏感,如果定义第三个参数为true则对大小写不敏感
defined()函数来检查是否定义了某个常量
2.常量和变量的区别
1)名称前面没有符号$
2)只能用define()函数定义,不能通过赋值语句
3)可以不用理会变量范围的规则而在任何地方定义和使用,即无论在哪里定义都为全局变量
4)一旦被定义就不能被重新定义或者取消定义
5)值只能是bool,int,float,string类型
3.预定义常量:在PHP的内核中已经定义的常量,不需要define()定义
变量、常量的类型:
1.局部变量
function test(){
$a=1;//局部变量$a,仅在这个函数内部有效
}
2.全局变量
$i=10;//全局变量(外部变量)
define('MY_NAME','三色石');
function test(){
echo MY_NAME;
global $i;//声明$i为全局变量,然后再这个函数内部就可以使用$i
echo $i;
}
3.静态变量
function test(){
static $a=10;//静态变量$a,初始化静态变量,仅在第一次调用的时候执行
echo ++$a;
}
php运算符
1.算术运算符:
+(加),-(减),*(乘),/(除)
%(取模),++(自加),--(自减)
boolean递增递减都没用,还是布尔值
NULL递增等于1,递减无用
2.字符串运算符:
.(英文的点,用于连接字符串)
3.赋值运算符:
=,+=,-=,.=
4.比较运算符:
==,===,!=(等价于<>),!==
<,>,<=,>=
5.逻辑运算符:
and 或者 &&(逻辑与)
or 或者 ||(逻辑或)
xor(逻辑异或)
!(逻辑非)
6.位运算符
7.其他运算符:
三元运算:表达式1 ? 表达式2 : 表达式3;
2)``
可以把系统的命令放在里面执行!
3)@
屏蔽表达式可能发生错误!