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下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
php技巧小结【推荐】
Jan 19 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
PHP的介绍以及优势详细分析
Sep 05 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
node.js基础知识小结
2018/02/26 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
vue实现购物车案例
2020/05/30 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python感知机实现代码
2019/01/18 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
Ibatis如何使用动态表名
2015/07/12 面试题
党员公开承诺书范文
2014/03/25 职场文书
安全教育月活动总结
2014/05/05 职场文书
主题党日活动总结
2014/07/08 职场文书
企业消防安全责任书
2014/07/23 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
商标侵权律师函
2015/05/27 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
nginx静态资源的服务器配置方法
2022/07/07 Servers