首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP8的匿名类-PHP8知识详解

php8支持通过new class 来实例化一个匿名类。所谓匿名类,就是指没有名称的类,只能在创建时使用new语句来声明它们。

匿名类是一种没有命名的即时类,可以用于简单的对象封装和实现接口。

以下是PHP 8中匿名类的基本语法示例:

$object = new class {

  // 类的属性和方法

};

在上面的示例中,new class关键字后面跟着一对花括号,花括号内部是类的定义,包括属性和方法。创建匿名类对象后,可以使用该对象访问类的属性和方法。

下面是一个更具体的使用匿名类的示例代码:

 /**************匿名函数**********/ 

 $f = function(){

     echo "这是匿名函数";

 };

 $f();

 echo "";

 class Fruit{

     public $num;

     public function __construct($key){

         $this->num = $key;

     }

     public function getValue($sum):int{

         return $this->num+$sum;

     }

 }

 $fruit= new Fruit (666);

 echo $fruit ->getValue(888);

 echo "";

 /************匿名类********/

 echo "这是匿名类";

 echo (new class(66) extends Fruit{})->getValue(99);

 echo "";

 echo (new class(88) extends Fruit{})->getValue(168);

?>

以上代码在PHP8中的运行结果为:

这是匿名函数

1554

这是匿名类

165

256

以上就是PHP8的匿名类的讲解。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OtfyO9xW3KCivK5hA6g1rnOw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券