gpt4 book ai didi

php - 我可以使用字符串连接在 PHP 中定义类 CONST 吗?

转载 作者:IT王子 更新时间:2023-10-29 00:48:32 25 4
gpt4 key购买 nike

我知道你可以使用字符串连接来创建全局常量:

define('FOO', 'foo');
define('BAR', FOO.'bar');
echo BAR;

将打印“foobar”。

但是,我在尝试使用类常量执行相同操作时遇到错误。

class foobar {
const foo = 'foo';
const foo2 = self::foo;
const bar = self::foo.'bar';
}

foo2 的定义没有问题,但是声明 const bar 会出错

Parse error: syntax error, unexpected '.', expecting ',' or ';'

我也尝试过使用像 sprintf() 这样的函数,但它不喜欢左括号,而不是字符串连接符 '.'。

那么除了像 foo2 这样的简单集合案例之外,还有什么方法可以根据彼此创建类常量?

最佳答案

唯一的方法是定义一个表达式,然后在类中使用该常量

define('foobar', 'foo' . 'bar');

class Foo
{
const blah = foobar;
}

echo Foo::blah;

另一种选择是访问 bugs.php.net 并请他们修复此问题。

关于php - 我可以使用字符串连接在 PHP 中定义类 CONST 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786279/

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