PHP 语法 : $var = (new Class())->someFunction();

标签 php syntax

基本上我在标题中提到的是我正在尝试做的,我不确定是否可以做。

我有:

$myClass = new Class();
$var = $myClass->someFunction();

但后来我再也没有使用 $myClass,我可以取消设置它以释放内存。然而,我试图同时清理我的代码,并想知道以下内容是否有效

$var = (new Class())->someFunction();

如果不是,你们会有什么建议?

谢谢!

最佳答案

您始终可以将 someFunction() 声明为 static 方法。

$var = Class::someFunction();

关于PHP 语法 : $var = (new Class())->someFunction();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741554/

相关文章:

Javascript 符号 : () => { return 5; }

ruby - 基本 ruby 问题 : the { } vs do/end construct for blocks

PHP 函数不将参数传递给 PDO 查询

更改 char* 的内存地址

php - 取结果 Mysql 赋值 PHP 变量

php - Codeigniter 的 activerecord set() 方法将我的值视为列名

php - WordPress 媒体库钩子(Hook)和过滤器在 2 个函数之间传递变量

php - 关于在何处放置全局辅助函数的 OOP/MVC 建议

php - 查询多个 MySQL 表并将数据编码为 JSON

perl - 为什么 Perl 中的 'if' 子句必须带有大括号或什么都不带有?