I thought I knew all about PHP until I found this website! 我想我知道,直到我发现这个网站的所有关于PHP!”

常量

常量允许一个程序员写一个值,将保持在一个不能改变的方式不变。 这意味着不同的变量恒定总是等于该值不能被分配​​到。 因此,你可以有一个固定的所谓的站点名 ,通过允许定义常量的定义功能。
' SITENAME ' , ' PHP Rocks ! ' ) ; 定义(“站点名','PHP的岩石!”);
SITENAME ; 回声SITENAME;
这将输出PHP的岩石! 如果意外没有美元符号写一个变量名,PHP将假设你已经试图访问一个常数,所以你可能会得到一个“未定义的常量”错误! 作为一个常量不能被分配​​到,你不能分配到一个恒定值的两倍。 如果您这样做将导致一个错误,来解决这个问题,你可以使用定义的函数将返回true,如果已经定义一个常量。
' SITENAME ' , ' PHP Rocks ! ' ) ; 定义(“站点名','PHP的岩石!”);
defined ( ' SITENAME ' ) ) 定义('SITENAME'))
{
' SITENAME ' , ' PHP Rocks a lot ! ' ) ; 定义(“站点名','PHP的岩石很多!”);
}
SITENAME ; 回声SITENAME;
上面的代码不会出错。 注意常数可以包含字母,数字和下划线,但不能以数字开头。 有时你需要返回一个常量的值,当你只有一个字符串作为其名称,要做到这一点,您使用的常数函数。
name = " SITENAME " ; $名称=“SITENAME”;
constant ( $ name ) ; 呼应常数姓名);
这将返回值的恒定的站点名。

类和接口的常量

类和接口,也可以有常数,只有通过可见的类或接口。 定义一个类或接口的不断做到以下几点。
for interfaces / / 接口
接口人民
{
' Person # ' ; const的代码='#';
}
for classes / /
Person
{
' ' ; const的空间='';
}
这些都可以从一类,像这样在访问。
for classes / /
Person
{
' ' ; const的空间='';

firstname ;私人姓美元 ;
surname ;私营美元的姓氏;

name ( ) 函数()
{
$ this - > firstname . self : : SPACE . $ this - > surname ; 返回 - >名字自我::空间- >
}
}
从外面的类或接口,您可以访问它像这样。
for classes / /
Person : : SPACE ; 回声::空间;
for interfaces / / 接口
People : : CODE ; 回声人民::代码;

已提供任何意见。
安全形象
书面由多米尼克·斯金纳
最后更新:2011年10月25日十六点00分38秒