变量与常量

变量与脚本处理
1.使用isset()函数检测变量定义
格式:isset($var)
用于检查$var变量或对象中的属性是否定义
还可以对多个变量进行检查
格式:isset($var1,$var2,$var3,...)
2.使用unset()函数来删除变量
例子:

  1. <?php 
  2. $var_name="PHP5 变量"
  3. unset($var_name); 
  4. $result=isset($var_name)? "变量未删除":"变量已删除"
  5. echo $result
  6. ?> 


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()   //判断变量是否为标量变量
例子:

  1. <?php 
  2. $var=98; 
  3. echo "变量 \$var 是否为数组:".is_array($var)."<br>"
  4. echo "变量 \$var 是否为整数:".is_integer($var)."<br>"
  5. echo "变量 \$var 是否为数字:".is_numeric($var)."<br>"
  6. echo "变量 \$var 是否为标量变量:".is_scalar($var)."<br>"
  7. ?> 


常量
1.定义常量
格式:define("CONSTANT_NAME",常量值)
>"CONSTANT_NAME"——表示常量名称,一般是一个大写字符串
>常量的值可以定义为字符串或数值
>常量的值可以定义为布尔值(True/False),若定义为布尔值,默认值为True
>所有常量的作用域范围都是全局作用域
例子:

  1. <?php 
  2. define("PI", 3.141592); 
  3. echo "PI的值为:".PI."<br>"
  4. $pi2=2*PI; 
  5. echo "PI的平方值为:".$pi2."<br>"
  6. ?> 


2.PHP魔术变量
__LINE__   返回运行中PHP脚本的当前号
__FILE__   返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径
__FUNCTION__  函数名称,返回该函数被定义时的名字(大小写敏感)
__CLASS__  类名称,返回该类被定义时的名字(大小写敏感)
__METHOD__ 类的成员方法名称,返回该方法被定义的名字(大小写敏感)
__DIR__    目录,返回当前脚本的目录
__NAMESPACE__  命名空间,返回当前脚本的命名空间
例子:

  1. <?php 
  2. class magic_contstant{ 
  3.   function showMagicConstant(){ 
  4.       echo "__LINE__ = " . __LINE__ ."<br>"//当前行数 
  5.       echo "__FILE__ = " . __FILE__ ."<br>"//当前文件所在路径 
  6.       echo "__FUNCTION__ = " . __FUNCTION__ ."<br>";//当前函数名 
  7.       echo "__CLASS__ = " . __CLASS__ ."<br>";//当前类名 
  8.       echo "__METHOD__ = " . __METHOD__ ."<br>";//当前的方法名称 
  9.       echo "__DIR__ = " . __DIR__ ."<br>";//当前文件夹路径 
  10.       echo "__NAMESPACE__ = " . __NAMESPACE__ ."<br>";//当前空间名称 
  11.   } 
  12.     
  13. magic_contstant::showMagicConstant(); 
  14. ?>