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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
PHP数组操作类实例
Jul 11 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
laravel中的一些简单实用功能
Nov 03 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
python中查看变量内存地址的方法
2015/05/05 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python求最大值最小值方法总结
2019/06/25 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
水果连锁超市创业计划书
2014/01/24 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
业务员自荐信范文
2014/04/20 职场文书
集中整治工作方案
2014/05/01 职场文书
三严三实对照检查材料
2014/09/22 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
自主招生英文自荐信
2015/03/25 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS