gpt4 book ai didi

PHP - 在类中定义常量

转载 作者:IT老高 更新时间:2023-10-28 11:56:08 25 4
gpt4 key购买 nike

如何在类中定义常量,并使其仅在类上下文中调用时可见?

....类似于 Foo::app()->MYCONSTANT;

(如果像 MYCONSTANT 那样调用会被忽略)

最佳答案

Class Constants :

class MyClass
{
const MYCONSTANT = 'constant value';

function showConstant() {
echo self::MYCONSTANT. "\n";
}
}

echo MyClass::MYCONSTANT. "\n";

$classname = "MyClass";
echo $classname::MYCONSTANT. "\n"; // As of PHP 5.3.0

$class = new MyClass();
$class->showConstant();

echo $class::MYCONSTANT."\n"; // As of PHP 5.3.0

在这种情况下,单独回显 MYCONSTANT 会引发关于未定义常量的通知,并输出转换为字符串的 constant 名称:"MYCONSTANT".


编辑 - 也许您正在寻找的是 static properties / variables :

class MyClass
{
private static $staticVariable = null;

public static function showStaticVariable($value = null)
{
if ((is_null(self::$staticVariable) === true) && (isset($value) === true))
{
self::$staticVariable = $value;
}

return self::$staticVariable;
}
}

MyClass::showStaticVariable(); // null
MyClass::showStaticVariable('constant value'); // "constant value"
MyClass::showStaticVariable('other constant value?'); // "constant value"
MyClass::showStaticVariable(); // "constant value"

关于PHP - 在类中定义常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5892226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com