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模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
php中spl_autoload详解
Oct 17 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
php表单处理操作
Nov 16 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
PHP children()函数讲解
Feb 03 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python检测网站链接是否已存在
2016/04/07 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python 函数返回值的示例代码
2019/03/11 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
Python 读取位于包中的数据文件
2020/08/07 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
农民入党思想汇报
2014/01/03 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
2014年超市工作总结
2014/11/19 职场文书
学生党员检讨书范文
2014/12/27 职场文书
参观邀请函范文
2015/02/02 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫