评论

收藏

[PHP] PHP7匿名类的用法示例

开发技术 开发技术 发布于:2021-08-21 12:49 | 阅读数:461 | 评论:0

本文实例讲述了PHP7匿名类的用法。分享给大家供大家参考,具体如下:
<?php
/**
 * Created by PhpStorm.
 * User: Itboot
 * Date: 2019/1/17
 * Time: 18:15
 */
class An
{
  private $num;
  protected $age = 15;
  public function __construct() {
  $this->num = 1;
  }
  protected function bar(): int {
  return 10;
  }
  public function drive() {
  return new class($this->num) extends An{
    protected $id;
    public function __construct($num) {
    $this->id = $num;
    }
    public function ea() {
    return $this->id + $this->age + $this->bar();
    }
  };
  }
}
echo (new An())->drive()->ea();
<?php
$fun = function (){
  print '这是匿名函数'. PHP_EOL;
};
$fun();
class Animal
{
  public $num;
  public function __construct(...$args)
  {
  $this->num = $args[0];
  }
  public function getValue($su): int
  {
  return $this->num + $su;
  }
}
$an = new Animal(4);
echo $an->getValue(12) . PHP_EOL;
echo '匿名类'. PHP_EOL;
echo (new class(11) extends Animal{})->getValue(12);
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_34690432/article/details/86644964

关注下面的标签,发现更多相似文章