gpt4 book ai didi

php - 在类中定义属性时使用 OR 运算符

转载 作者:行者123 更新时间:2023-12-04 19:20:08 25 4
gpt4 key购买 nike

我正在创建一个抽象类来简化属性的处理。
现在我想使用二进制 OR ( | ) 运算符为属性设置一些常量选项。

class VarType
{
// Variable types
const MIXED = 0;
const STRING = 1;
const INT = 2;
const FLOAT = 3;
const BOOL = 4;
const ARRAY_VAL = 5;
const OBJECT = 6;
const DATETIME = 7;

// Variable modes
const READ_ONLY = 16;
const NOT_NULL = 32;
}

class myClass {
protected $_property = 'A string of text';
protected $_property__type = VarType::STRING | VarType::READ_ONLY;
}

这会返回以下错误:

Parse error: syntax error, unexpected '|'

如何在不输入的情况下执行此操作:

protected $_property__type = 17;

最佳答案

您可以在构造函数中初始化成员的值。

是的,这有点麻烦。 IMO 语言应该允许此处的表达式,因为值是常量,但事实并非如此。 C++ 在 C++0x 中使用 constexpr 修复了类似的问题,但这对您没有帮助。 :)

关于php - 在类中定义属性时使用 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719413/

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