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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
php的计数器程序
Oct 09 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
php计算税后工资的方法
Jul 28 PHP
一个实用的php验证码类
Jul 06 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
java解析json方法总结
May 16 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
python排序方法实例分析
2015/04/30 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
django输出html内容的实例
2018/05/27 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
管理科学大学生求职信
2013/11/13 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
安全协议书
2014/04/23 职场文书
学校安全生产承诺书
2014/05/23 职场文书
酒店端午节活动方案
2014/08/26 职场文书
个人违纪检讨书
2014/09/15 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
python基于tkinter实现gif录屏功能
2021/05/19 Python
Python编程编写完善的命令行工具
2021/09/15 Python
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android