Skip to main content
Version: php

常量

语法

可以使用 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__;
}