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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
php URL验证正则表达式
Jul 19 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
PHP date函数常用时间处理方法
May 11 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
CI配置多数据库访问的方法
Mar 28 PHP
Smarty环境配置与使用入门教程
May 11 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP读取目录树的实现方法分析
Mar 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 图片上添加透明度渐变的效果
2009/06/29 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
js控制input输入字符解析
2013/12/27 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
django中的setting最佳配置小结
2017/11/21 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
Python实现手势识别
2020/10/21 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
动画设计系毕业生求职信
2014/07/15 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
浅谈pytorch中的dropout的概率p
2021/05/27 Python