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

在php中创建匿名对象

姚培
2023-03-14
问题内容

众所周知,使用JavaScript创建匿名对象很容易,就像下面的代码一样:

var object = { 
    p : "value", 
    p1 : [ "john", "johnny" ]
};

alert(object.p1[1]);

输出:

an alert is raised with value "johnny"

可以在PHP中应用相同的技术吗?我们可以在PHP中创建匿名对象吗?


问题答案:

已经有好几年了,但是我认为我需要保持最新信息!

从PHP 7开始,可以创建匿名类,因此您可以执行以下操作:

<?php

    class Foo {}
    $child = new class extends Foo {};

    var_dump($child instanceof Foo); // true

?>

您可以在手册中详细了解

但是我不知道它的实现与JavaScript有多么相似,因此JavaScript和PHP中的匿名类之间可能会有一些差异。



 类似资料:
  • 问题内容: 在C#中,您可以执行以下操作: 是否有与此等效的Java? 问题答案: Java没有通过关键字向C#提供类型推断,因此尽管您可以创建匿名类型,但由于无法获取其属性,它们的效果不是很好。 因此,您可以像这样创建一个匿名类的实例: 但是由于是您无法在代码中访问的实例,并且已经创建了 匿名 类的实例,因此根据定义,没有办法显式引用该类。 在C#中,可以通过推断类型来解决此问题,但是在Java

  • 我试图用Lamdas简化我的对象创建。 如下所示:

  • php版本: 5.4 我定义了一个这样的函数 输出是 如何在的正文中引用。

  • 问题内容: 我有一个第三方Java库,该对象的接口如下: 我如何像Java匿名类一样在Kotlin中简洁地实现它: 问题答案: 假设接口只有一种方法,则可以使用SAM 如果您有一个接受处理程序的方法,那么您甚至可以忽略类型参数: 如果接口具有多个方法,则语法会更加冗长:

  • 本文向大家介绍PHP匿名函数,包括了PHP匿名函数的使用技巧和注意事项,需要的朋友参考一下 介绍 匿名函数是没有任何用户定义名称的函数。这样的函数也称为闭包或lambda函数。有时,您可能希望功能一次使用。Closure是一个匿名函数,它在定义它的环境中关闭。您需要在其中指定use关键字。匿名函数的最常见用法是创建内联回调函数。 语法 在function关键字和左括号之间没有函数名称。 函数定义后

  • 经过前面的学习,我们知道创建对象的标准格式如下: 类名称 对象名 = new 类名称(); 每次 new 都相当于开辟了一个新的对象,并开辟了一个新的物理内存空间。如果一个对象只需要使用唯一的一次,就可以使用匿名对象,匿名对象还可以作为实际参数传递。 匿名对象就是没有明确的给出名字的对象,是对象的一种简写形式。一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。 程序运