gpt4 book ai didi

php - 在PHP中用表达式(连接字符串)初始化类成员变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:41 24 4
gpt4 key购买 nike

我想使用表达式初始化一个类成员 var - 通过连接一个字符串...为什么以下不可能...

class aClass {
const COMPANY_NAME = "A Company";
var $COPYRIGHT_TEXT = "Copyright © 2011 " . COMPANY_NAME; // syntax error on this line - why?
var $COPYRIGHT_TEXT2 = "Copyright © 2011 " . "A Company"; // even a syntax error on this line
}

非常感谢您的帮助。

普兰博

最佳答案

好吧,因为这就是 PHP 的工作方式。

在 PHP 中静态初始化的变量(方法之外的任何东西)可以分配给静态值,但不能将它们分配给需要函数调用的任何东西(array 除外)。您可以通过将初始化放在构造函数中来解决这个问题。

此外,您应该使用 self::COMPANY_NAME 或 aClass::COMPANY_NAME,并且自 PHP 4 以来 var 已经过时了。使用 public/protected/private(在适当的地方使用 static) .

关于php - 在PHP中用表达式(连接字符串)初始化类成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7088585/

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