php - 如何在 PHP 中的对象变量中执行文本连接?

标签 php class string-concatenation

如果我在 PHP 类中使用“点”为变量赋值,则会失败。

例如:

class bla {
       public $a = 'a' . 'b';
}

否则我应该如何处理这个问题?

最佳答案

您只能在构造函数中执行此操作,因为必须在使用常量表达式声明时初始化类变量/属性。来自manual :

This declaration may include an initialization, but this initialization must be a constant value--that is, it must be able to be evaluated at compile time and must not depend on run-time information in order to be evaluated.

这意味着您不能使用任何运算符或函数调用。

class bla {
    public $a;

    public function __construct() {
        $this->a = 'a' . 'b';
    }
}

关于php - 如何在 PHP 中的对象变量中执行文本连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051553/

相关文章:

c - C中的字符串和字符连接

php - MySQL 过程不返回第一行

php - Eloquent 查询,检查电子邮件集合中是否有已批准每封电子邮件的批准者(当并非所有电子邮件都具有approval_status时)

java - 在 While 循环中转换 do While

Java 转换对象

c++ - 将字符串指向另一个字符串指针 C++

php - 在 Laravel 中组织计算代码 : Models or Controllers?

php - 如何使用 PHP 将 base64 编码的二进制数据保存为 zip

iphone - 数据库层设计

python - 如何连接 str 和 int 对象?