码迷,mamicode.com
首页 > Web开发 > 详细

PHP 常量

时间:2018-05-03 01:03:27      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:作用   条件   alt   最大的   bind   概念   class   文件中   区别   

一、概念

  用于存储一个不会变化也不希望变化的数据的标示符。 常量名一般用全大写二、定义形式

  方法一:define(‘常量名’,常量值)  常量值为字符串要加引号。

  方法二:const 常量名 = 常量值

      注意:const语法只能在“最顶层”的代码域中使用(不能在大括号中)不能在函数中或条件语句中或其他表示一个“范围”的语句中使用

三、常量使用

  方法一:直接使用名字  例如echo C1

  方法二:constant()函数:constant(“常量名”)  例如 echo constant(‘C1’)   $s1 = ‘C1‘   echo constant($s1)

四、常量和变量的区别

  定义形式不同:

  使用形式不同:常量无需$符号

  可变程度不同:常量的值不可以改变,常量也不可以销毁

  作用范围不同:常量具有超全局作用域 (函数内外都可以直接使用)

  可用类型不同:常量只能存储标量类型:int,float,string,bool

五、判断常量是否存在

  defined()

  使用方法:if ( defined (某常量名) == false ){ .....这里可以去定义该常量;}  或  $result = defined (某常量名);       //结果是true或false

六、预定义常量

  常用的预定义常量 

技术分享图片
<?php
 echo ‘PHP常用的预定义常量‘.‘<br><br>‘;
 
 echo ‘当前php的版本为(PHP_VERSION):‘.PHP_VERSION.‘<br><br>‘;
  
 echo ‘当前所使用的操作系统类型(PHP_OS):‘.PHP_OS.‘<br><br>‘;
  
 echo ‘web服务器与PHP之间的接口为(PHP_SAPI):‘.PHP_SAPI.‘<br><br><br>‘;
  
 echo ‘最大的整型数(PHP_INT_MAX):‘.PHP_INT_MAX.‘<br><br>‘;
  
 echo ‘php默认的包含路径(DEFAULT_INCLUDE_PATH):‘.DEFAULT_INCLUDE_PATH.‘<br><br>‘;
  
 echo ‘pear的安装路径(PEAR_INSTALL_DIR):‘.PEAR_INSTALL_DIR.‘<br><br>‘;
  
 echo ‘pear的扩展路径(PEAR_EXTENSION_DIR):‘.PEAR_EXTENSION_DIR.‘<br><br>‘;
  
 echo ‘php的执行路径(PHP_BINDIR):‘.PHP_BINDIR.‘<br><br>‘;
  
 echo ‘php扩展模块的路径为(PHP_LIBDIR):‘.PHP_LIBDIR.‘<br><br>‘;
  
 echo ‘指向最近的错误处(E_ERROR):‘.E_ERROR.‘<br><br>‘;
  
 echo ‘指向最近的警告处(E_WARNING):‘.E_WARNING.‘<br><br>‘;
  
 echo ‘指向最近的注意处(E_NOTICE):‘.E_NOTICE.‘<br><br>‘;
  
 echo ‘自然对数e值(M_E):‘.M_E.‘<br><br>‘;
  
 echo ‘数学上的圆周率的值(M_PI):‘.M_PI.‘<br><br>‘;
 echo ‘逻辑真值(TRUE):‘.TRUE.‘<br><br>‘;
  
 echo ‘逻辑假值(FALSE):‘.FALSE.‘<br><br>‘;
  
 echo ‘当前文件行数(__LINE__):‘.__LINE__.‘<br><br>‘; //是两个下划线
  
 echo ‘当前文件路径名(__FILE__):‘.__FILE__.‘<br><br>‘;
 
 echo ‘<br>‘.‘当前被调用的函数名(__FUNCTION__):‘.__FUNCTION__.‘<br><br>‘;
  
 echo ‘类名(__CLASS__):‘.__CLASS__.‘<br><br>‘;
  
 echo ‘类的方法名(__METHOD__):‘.__METHOD__.‘<br><br>‘;
?>
php预定义常量

七、魔术常量

 . __LINE__

返回文件中的当前行号。

2. __FILE__

返回所在文件的完整路径。包含文件名

3. __FUNCTION__

返回所在函数名称。

4. __CLASS__

返回所在类的名称。

5. __METHOD__

返回所在类方法的名称。需要注意__METHOD__返回的是"class::function"的形式,而__FUNCTION__则返回"function"的形式。

6.__DIR__

返回文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。不包含文件名。(PHP 5.3.0中新增) = 

7.__NAMESPACE__

当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

8.__TRAIT__

Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。

PHP 常量

标签:作用   条件   alt   最大的   bind   概念   class   文件中   区别   

原文地址:https://www.cnblogs.com/SSs1995/p/8983250.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!