注册 登录

清河洛

PHP中的变量,常量和运算符

qingheluo2016-12-16清河洛299
php变量是存储数据信息的容器get_defined_vars():返回包含所有已定义变量的多维数组,包括环境变量、服务器变量和用户定义的变量get_defined_functions([bool $exclude_disabled=FALSE]):返回所有已定义函数的数组。参数表示已禁用的函数是否排除,通过$arr["internal"]来访问系统内置函数, 通过$arr["user"]来访问用户自定义函数get_defined_constants([bool $categorize=false]):返回当前所有已定义的常量组成的数组。参数为true则返回一个多维数组,分类名称为第一维...

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)@

屏蔽表达式可能发生错误!



网址导航