很多站长朋友们都不太清楚php常量什么意思,今天小编就来给大家整理php常量什么意思,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP的预定义变量和常量都有什么? 2、 PHP常量是什么? 3、 PHP中的预定义常量,类常量和魔术常量的区别 4、 php 为什么这样定义常量 PHP的预定义变量和常量都有什么?PHP 在常量中定义了以下一些常量。
__FILE__
这个默认常量是 PHP 程序文件名。若引用文件 (include 或 require)则在引用文件内的该常量为引用文件名,而不是引用它的文件名。
__LINE__
这个默认常量是 PHP 程序行数。若引用文件 (include 或 require)则在引用文件内的该常量为引用文件的行,而不是引用它的文件行。
PHP_VERSION
这个内建常量是 PHP 程序的版本,如 '3.0.8-dev'。
PHP_OS
这个内建常量指执行 PHP 解析器的操作系统名称,如 'Linux'。
TRUE
这个常量就是真值 (true)。
FALSE
这个常量就是伪值 (false)。
E_ERROR
这个常量指到最近的错误处。
E_WARNING
这个常量指到最近的警告处。
E_PARSE
本常式为解析语法有潜在问题处。
E_NOTICE
这个常式为发生不寻常但不一定是错误处。例如存取一个不存在的变量。
这些 E_ 开头形式的常量,可以参考 error_reporting() 函数,有更多的相关说明。
当然在程序写作时,以上的默认常量是不够用。define() 的功能可以让我们自行定义所需要的常量。见下例
<?php
define("COPYRIGHT", "Copyright ? 2000, netleader.126测试数据");
echo COPYRIGHT;
?>
PHP常量是什么?1 <?php
2 define("CONSTANT", "Hello world.");
3 echo CONSTANT; // outputs "Hello world."
4 echo Constant; // outputs "Constant" and issues a notice.
5
6 define("GREETING", "Hello you.", true);
7 echo GREETING; // outputs "Hello you."
8 echo Greeting; // outputs "Hello you."
9
10 ?>
常量前面没有美元符号($);
常量只能用 define() 函数定义,而不能通过赋值语句;
常量可以不用理会变量范围的规则而在任何地方定义和访问;
常量一旦定义就不能被重新定义或者取消定义;
常量的值只能是标量。
PHP中的预定义常量,类常量和魔术常量的区别PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
对于一些基本的常量是这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模块,如:
PHP_VERSION
PHP_OS
PHP_SAPI
PHP_EOL
对于一些是通过加载扩展库才会出现,比如:
DIRECTORY_SEPARATOR (string)
PATH_SEPARATOR (string)
对于上面的常量是区分大小写的。
有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,也就是说魔术常量是不区分大小写的。
php 为什么这样定义常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有
$
符号)。
定义和用法
define()
函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改
常量名不需要开头的美元符号
($)
作用域不影响对常量的访问
常量值只能是字符串或数字
defined()
函数检查某常量是否存在。若常量存在,则返回
true,否则返回
false。
关于php常量什么意思的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php常量什么意思 php 常量的详细内容...