PHP7匿名类的用法示例


Posted in PHP onApril 05, 2019

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP开发文件系统实例讲解
Oct 09 PHP
同时提取多条新闻中的文本一例
Oct 09 PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
Dec 06 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
php生成带logo二维码方法小结
Apr 08 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP数组常用函数实例小结
Aug 20 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 #PHP
PHP中quotemeta()函数的用法讲解
Apr 04 #PHP
Laravel多域名下字段验证的方法
Apr 04 #PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 #PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 #PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 #PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 #PHP
You might like
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
JS定时器实例
2013/04/17 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
VUE中的无限循环代码解析
2017/09/22 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
Python切换pip安装源的方法详解
2016/11/18 Python
python实现按任意键继续执行程序
2016/12/30 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
django query模块
2019/04/20 Python
大学自我鉴定范文
2013/12/26 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
幼师自荐信范文
2015/03/06 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
go goroutine 怎样进行错误处理
2021/07/16 Golang