当前位置: 首页 > 面试题库 >

在PHP中,您可以实例化对象并在同一行上调用方法吗?

常翰
2023-03-14
问题内容

我想做的是这样的:

$method_result = new Obj()->method();

不必这样做:

$obj = new Obj();
$method_result = $obj->method();

在我的具体情况下,结果对我而言实际上并不重要。但是,有办法吗?


问题答案:

您要求的功能可从PHP 5.4获得。这是PHP 5.4的新功能列表:

http://php.net/manual/zh/migration54.new-
features.php

以及新功能列表中的相关部分:

添加了对实例化的类成员访问, 例如(new Foo)- > bar()。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 如何并行化一个简单的Python循环? (13个回答) 3年前关闭。 我试图在多个实例并行引用同一方法,其中实例引用同一对象。 很抱歉造成这种混淆。 具体来说,我想将以下for循环更改为并行执行: 可能吗? 未来读者注意事项: 上面的代码不是迭代Python中实例集合的方法。这是一种以顺序(即非并行)方式进行迭代的方法: 问题答案: 好的,让我们一起做。

  • 可以用JAVA创建一个对象,然后立即在同一行上使用setter吗? 如下所示:。设置某物(“字符串”); 我如何才能正确地执行此操作,eclipse总是说: 类型不匹配:无法从空转换到类类型

  • 问题内容: 为了重用一些定义为不同类的实例方法的现有代码,我想做些类似的事情: 但这导致: TypeError:未绑定方法hello()必须以Foo实例作为第一个参数调用(取而代之的是Bar实例) 这样的事情可能吗? 我应该很清楚,我知道这是一个坏主意。显然,真正的解决方案是重构。我只是想必一定有办法,事实证明是有办法的。 感谢您的评论。 问题答案: 看起来像这样: 您好,我是酒吧。 我想我需要阅

  • 要在实例上调用方法,您必须获取实例的引用并调用该方法。该示例说明了如何获取引用和调用方法,检查 API 以获取可用方法的列表。 // 3 ways of doing the same thing $('#jstree').jstree(true) .select_node('mn1'); $('#jstree') .jstree('select_node', 'mn2'); $.

  • 问题内容: 有没有办法动态创建所有实例属性?例如,我想能够产生在构造函数中的所有属性,仍然能够访问它们的类实例化这样的后:。注意,我想单独访问属性,而不是使用数组。这是我 不 想要的例子: 更具体地说,当我处理具有大量属性的类时,我希望能够选择数据库中的所有列(代表属性)并从中创建实例属性。每个列值应存储在单独的实例属性中。 问题答案: 有点。有一些魔术方法可以让您连接自己的代码以在运行时实现类行

  • 当尝试将Mockito与spring一起使用时,通过bean声明创建Mock对象... ...我在调用mockito时发现了一些奇怪的行为。当多次没有重置Mock对象时,例如: 在测试过程中(在同一个模拟上)多次调用此代码(“mockito.when”)时,测试就会失败并出现错误(BadSqlGrammerException即使该异常实际上是预期的--如果不抛出异常,我会得到一个失败,并且手动抛出