变量与常量
变量与脚本处理
1.使用isset()函数检测变量定义
格式:isset($var)
用于检查$var变量或对象中的属性是否定义
还可以对多个变量进行检查
格式:isset($var1,$var2,$var3,...)
2.使用unset()函数来删除变量
例子:
- <?php
- $var_name="PHP5 变量";
- unset($var_name);
- $result=isset($var_name)? "变量未删除":"变量已删除";
- echo $result;
- ?>
3.使用empty()函数检测变量值是否为空
格式:empty($var)
如果$var的变量值为空,empty()函数则返回True
4.其他检测类函数族
is_integer() //判断变量是否为整型
is_numberic() //判断变量是否为数字
is_string() //判读变量是否为字符串
is_array() //判断变量是否为数组
is_bool() //判断变量是否为布尔型
is_float() //判断变量是否为浮点型
is_object() //判断变量是否为对象
is_null() //判断变量是否为null
is_resource()
is_scalar() //判断变量是否为标量变量
例子:
- <?php
- $var=98;
- echo "变量 \$var 是否为数组:".is_array($var)."<br>";
- echo "变量 \$var 是否为整数:".is_integer($var)."<br>";
- echo "变量 \$var 是否为数字:".is_numeric($var)."<br>";
- echo "变量 \$var 是否为标量变量:".is_scalar($var)."<br>";
- ?>
常量
1.定义常量
格式:define("CONSTANT_NAME",常量值)
>"CONSTANT_NAME"——表示常量名称,一般是一个大写字符串
>常量的值可以定义为字符串或数值
>常量的值可以定义为布尔值(True/False),若定义为布尔值,默认值为True
>所有常量的作用域范围都是全局作用域
例子:
- <?php
- define("PI", 3.141592);
- echo "PI的值为:".PI."<br>";
- $pi2=2*PI;
- echo "PI的平方值为:".$pi2."<br>";
- ?>
2.PHP魔术变量
__LINE__ 返回运行中PHP脚本的当前号
__FILE__ 返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径
__FUNCTION__ 函数名称,返回该函数被定义时的名字(大小写敏感)
__CLASS__ 类名称,返回该类被定义时的名字(大小写敏感)
__METHOD__ 类的成员方法名称,返回该方法被定义的名字(大小写敏感)
__DIR__ 目录,返回当前脚本的目录
__NAMESPACE__ 命名空间,返回当前脚本的命名空间
例子:
- <?php
- class magic_contstant{
- function showMagicConstant(){
- echo "__LINE__ = " . __LINE__ ."<br>"; //当前行数
- echo "__FILE__ = " . __FILE__ ."<br>"; //当前文件所在路径
- echo "__FUNCTION__ = " . __FUNCTION__ ."<br>";//当前函数名
- echo "__CLASS__ = " . __CLASS__ ."<br>";//当前类名
- echo "__METHOD__ = " . __METHOD__ ."<br>";//当前的方法名称
- echo "__DIR__ = " . __DIR__ ."<br>";//当前文件夹路径
- echo "__NAMESPACE__ = " . __NAMESPACE__ ."<br>";//当前空间名称
- }
- }
- magic_contstant::showMagicConstant();
- ?>
转载于:https://blog.51cto.com/bighuamao/978226