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 相关文章推荐
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
php实现Mysql简易操作类
Oct 11 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 PHP
PHP扩展类型及安装方式解析
Apr 27 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
多文件上载系统完整版
2006/10/09 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
python实现文本去重且不打乱原本顺序
2016/01/26 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
品学兼优的大学生自我评价
2013/09/20 职场文书
日语专业毕业生求职信
2013/12/04 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
五年级英语教学反思
2014/01/31 职场文书
经典公益广告词
2014/03/13 职场文书
文化建设工作方案
2014/05/12 职场文书
个人贷款收入证明
2014/10/26 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
党小组评议意见
2015/06/02 职场文书