php - 获取对象字段的更短符号

标签 php oop notation

我想知道 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/

相关文章:

php 在大写字母处爆炸?

php - 从函数参数合并默认数组

php - 使用 PHP 中的预签名 URL 将文件上传到 S3

PHP 正则表达式 : Replace substring between two special character

java - 为什么我可以在没有 "throws"关键字的情况下声明一个函数?

c++ - cv::Mat 类是否存在设计缺陷?

oop - OOP中关于 "casting operation"的问题

algorithm - 以下等式的时间复杂度是多少

javascript对象文字符号深度

c++ - 为什么解引用运算符 (*) 也用于声明指针?