如何在 PHP 中的对象变量中执行文本串联?
如果我使用“点”为 PHP 类中的变量赋值,则会失败。
例如:
class bla {
public $a = 'a' . 'b';
}
否则我应该如何处理这个问题?
If I use a "dot" to assign a value in a variable in a PHP class, it fails.
For example:
class bla {
public $a = 'a' . 'b';
}
How should I approach this otherwise?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只能在构造函数中执行此操作,因为类变量/属性必须在使用常量表达式声明时进行初始化。来自手册:
这意味着您不能使用任何运算符或函数调用。
You can only do that in the constructor, as class variables/properties must be initialized on declaration with constant expressions. From the manual:
This means you can't use any operators or function calls.
我正在尝试完全相同的事情:
但这在我的本地计算机上有效,但在服务器上无效。在咒骂了一个多小时但没有找到任何线索后,我想起我的本地计算机安装了较新版本的 XAMPP,因此是不同的 PHP 版本。所以看起来在 PHP 版本 5.5.11 中这是不可能的,但在版本 5.6.8 中你实际上可以组合字符串。
我刚刚在测试服务器上安装了新的 XAMPP 版本,看看这是否属实。
I was trying the exact same thing:
This however worked on my local machine but not on the server. After cursing for over an hour and not finding a clue I remembered that my local machine had a newer version of XAMPP installed and thus a different PHP version. So it seems that in PHP version 5.5.11 this was not possible but in version 5.6.8 you can actually combine strings.
I just installed the new XAMPP version on the test server to see if this is really true.