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之Memcache学习笔记
Jun 17 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
Yii2选项卡的简单使用
May 26 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP7中I/O模型内核剖析详解
Apr 14 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设计模式 Template (模板模式)
2011/06/26 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
php数组添加元素方法小结
2014/12/20 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
php日期操作技巧小结
2016/06/25 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
Node.js文件操作详解
2014/08/16 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
python遍历目录的方法小结
2016/04/28 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Django多个app urls配置代码实例
2020/11/26 Python
英国鞋网:Rubber Sole
2020/03/03 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
最新大学生自我评价
2013/09/24 职场文书
财务总监岗位职责
2014/03/07 职场文书
环保公益广告语
2014/03/13 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
股权转让协议书
2014/12/07 职场文书
简单的辞职信模板
2015/05/12 职场文书
交通事故被告答辩状
2015/05/22 职场文书