常量和变量
常量:
- 获取常量的值有两种方法:一种是使用常量名直接获取值;另一种是使用constant()函数,constant()函数和直接使用常量名输出的效果是一样的,但函数可以动态地输出不同的常量,在使用上要灵活方便得多。
函数的语法格式为:
mixed constant(string const_name)
参数const_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,否则提示错误信息常量没有被定义。
- 使用defined()函数,来判断一个常量是否已经定义。
该函数的语法格式如下:
bool defined(string constant_name);
参数constant_name为要获取常量的名称,成功则返回true,否则返回false
预定义常量
常量名 | 功能 |
__FILE__ | 默认常量,PHP程序文件名 |
__LINE__ | 默认常量,PHP程序行数 |
PHP_VERSION | 内建常量,PHP程序的版本,如3.0.8_dev |
PHP_OS | 内建常量,执行PHP解析器的操作系统名称,如Windows |
TRUE | 该常量是一个真值(true) |
FALSE | 该常量是一个假值(false) |
NULL | 一个null值 |
E_ERROR | 该常量指到最近的错误处 |
E_WARNING | 该常量指到最近的警告处 |
E_PARSE | 该常量指到解析语法有潜在问题处 |
E_NOTICE | 该常量为发生不寻常处的提示但不一定是错误处 |
注意:__FILE__和__LINE__中的"__"是两条下划线,而不是一条"_"。
说明:表中以E_开头的预定义常量,是PHP的
错误调试部分。如需详细了解,请参考error_
reporting()函数。
变量
- 变量的声明问题
和很多语言不同,在PHP中使用变量之前不需要声明变量(PHP 4之前需
要声明变量),只需为变量赋值即可。
在PHP中变量的语法格式如下:
$变量名称=变量的值
- 变量名的要求
在PHP中的变量名是区分大小写的。
变量名必须是以美元符号($)开始。
变量名开头可以以下划线开始。
变量名不能以数字字符开头。
变量名可以包含一些扩展字符(如重音拉丁字母),但不能包含非法扩展字符(如汉字字符和汉字字母)。
变量赋值
变量的赋值有三种方式:
(1)直接赋值
直接赋值就是使用"="直接将值赋给某变量
格式为:
<?php $name = value; ?>
(2)传值赋值
传值赋值就是使用"="将一个变量的值赋给另一个变量
$name='zhuyi';
$name1=$name;
(3)引用赋值
引用赋值是一个变量引用另一个变量的值
用&来引用 类似于一个人的笔名
$name='zhuyi'
$name1=&$name;
变量作用域:
作 用 域 | 说 明 |
局部变量 | 在函数的内部定义的变量,其作用域是所在函数 |
全局变量 | 被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用global关键字声明 |
静态变量 | 能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。而一般变量是在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用关键字static来声明变量,把关键字static放在要定义的变量之前 |
可变变量:
$$可变变量名称=可变变量的值
$name='name1';
$name1='zhuyi';
echo $$name;
$name为name1所以$$name变为$name1就会输出$name1的值