常量
语法
可以使用 const 关键字或 define() 函数两种方法来定义一个常量。
define("CONSTANT", "Hello world.");
echo CONSTANT; // 输出 "Hello world."
echo Constant; // 抛出错误:未定义的常量 "Constant"
// 在 PHP 8.0.0 之前,输出 "Constant" 并发出一个提示级别错误信息
预定义常量
PHP 向它运行的任何脚本提供了大量的预定义常量。
class trick
{
function doit()
{
echo __FUNCTION__;
}
function doitagain()
{
echo __METHOD__;
}
}
$obj=new trick();
$obj->doit();
output will be ---- doit
$obj->doitagain();
output will be ----- trick::doitagain
魔术常量
有九个魔术常量它们的值随着它们在代码中的位置改变而改变。
namespace UserModel {
class User {
public function __construct() {
echo 'I am in '.__CLASS__.'</br>';
}
public function showData() {
echo 'I am in '.__METHOD__.'</br>';
}
}
$obj = new User;
$obj->showData();
echo __NAMESPACE__;
}