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中利用XML技术构造远程服务(下)
Oct 09 PHP
php 删除记录实现代码
Mar 12 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
详解js异步文件加载器
Jan 24 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
laravel使用redis队列实例讲解
Mar 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
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
如何让CI框架支持service层
2014/10/29 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
javascript 写类方式之五
2009/07/05 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
浅析return false的正确使用
2013/11/04 Javascript
vuejs指令详解
2017/02/07 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python的文件操作方法汇总
2017/11/10 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
python多进程读图提取特征存npy
2019/05/21 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
出纳岗位职责范本
2013/12/01 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS