• 技术文章 > php教程

    PHP7匿名类的用法示例(代码)

    不言 不言 2019-02-12 14:07:28 转载 73
    本篇文章给大家带来的内容是关于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);

    以上就是PHP7匿名类的用法示例(代码)的详细内容,更多请关注php中文网其它相关文章!

    第五期线上培训班
    专题推荐: PHP7
    上一篇:php无限极分类的代码示例(递归和树) 下一篇:php中uksort() 函数的用法介绍

    相关文章推荐

    • PHP7正式版测试,性能惊艳!_php技巧 • 浅谈php7的重大新特性_php技巧 • 如何从php5升级到php7 • PHP7+Nginx的配置与安装教程详解_PHP • PHP扩展迁移为PHP7扩展兼容性问题记录_PHP

    全部评论我要评论

  • 取消 发布评论 发送
  • PHP中文网