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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP实现git部署的方法教程
Dec 19 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
解决laravel session失效的问题
Oct 14 PHP
PHP扩展安装方法步骤解析
Nov 24 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处理换行符的问题 \r\n
2013/06/13 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
JS可以控制样式的名称写法一览
2014/01/16 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
python 循环while和for in简单实例
2016/08/16 Python
python实现逻辑回归的方法示例
2017/05/02 Python
儿童python练习实例
2018/05/27 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
详解python itertools功能
2020/02/07 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
数字漫画:comiXology
2020/06/13 全球购物
群众路线教育实践活动总结
2014/10/30 职场文书
小学生优秀评语
2014/12/29 职场文书
感谢信模板大全
2015/01/23 职场文书
求职自我评价范文
2015/03/09 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL