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(1)
Oct 09 PHP
php4的session功能评述(一)
Oct 09 PHP
PHP中,文件上传
Dec 06 PHP
中篇:安装及配置PHP
Dec 13 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python 流程控制实例代码
2009/09/25 Python
跟老齐学Python之再深点,更懂list
2014/09/20 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
python实现爬山算法的思路详解
2019/04/09 Python
基于Python中的yield表达式介绍
2019/11/19 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
python 实现性别识别
2020/11/21 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
简历的自荐信
2013/12/19 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
新课培训心得体会
2014/09/03 职场文书
房屋维修协议书范本
2014/09/25 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
MySQL慢查询的坑
2021/04/28 MySQL