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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
必须收藏的php实用代码片段
Feb 02 PHP
php数据访问之增删改查操作
May 09 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
安全生产目标责任书
2014/04/14 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
乒乓球比赛通知
2015/04/27 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
网络营销实训总结
2015/08/03 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python