我想知道 PHP 中是否有一个简短的表示法用于在创建对象时获取对象字段。
例如,在 Java 中,我不必将新创建的对象放入变量中以获取它的字段之一。 示例:
public class NewClass {
public int testNum = 5;
}
现在,要在新创建的对象中获取 testNum
字段,我所要做的就是:
int num = (new NewClass()).testNum;
虽然 PHP 中的类似情况会迫使我这样做:
$obj = new NewClass();
$num = $obj->testNum;
在 PHP 中有没有一种方法可以在一个语句中完成它? 注意:我无法编辑类(class)。
最佳答案
也许您正在寻找静态属性或常量
public class NewClass {
const NUM = 5;
public static $num = 5;
}
$num = NewClass::NUM;
$num = NewClass::$num;
如果你真的需要对象成员,那么不,PHP 目前不支持这个,但它计划在下一个 5.4 版本中支持。
关于php - 获取对象字段的更短符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6532481/