加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.cn/)- 云渲染、网络安全、数据安全、数据分析、人体识别!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP7匿名类的用法示例

发布时间:2022-06-20 09:03:52 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP7匿名类的用法,结合实例形式分析了php7匿名类、匿名函数简单定义与使用技巧,需要的朋友可以参考下。 本文实例讲述了PHP7匿名类的用法,分享给大家供大家参考,具体如下: ?php /** * Created by PhpStorm. * User: Itboot * Date: 2019
  这篇文章主要介绍了PHP7匿名类的用法,结合实例形式分析了php7匿名类、匿名函数简单定义与使用技巧,需要的朋友可以参考下。
 
  本文实例讲述了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);
 

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读