什么是匿名类方法?就是一个没有事先定义的类,而在定义的时候直接就进行了实例化。下面我们了解一下!
// 直接定义
$objA = new class{
public function getName(){
echo "I'm objA";
}
};
$objA->getName();
// 方法中返回
function testA(){
return new class{
public function getName(){
echo "I'm testA's obj";
}
};
}
$objB = testA();
$objB->getName();
// 作为参数
function testB($testBobj){
echo $testBobj->getName();
}
testB(new class{
public function getName(){
echo "I'm testB's obj";
}
});
// 继承、接口、访问控制等
class A{
public $propA = 'A';
public function getProp(){
echo $this->propA;
}
}
trait B{
public function getName(){
echo 'trait B';
}
}
interface C{
public function show();
}
$p4 = 'b4';
$objC = new class($p4) extends A implements C{
use B;
private $prop1 = 'b1';
protected $prop2 = 'b2';
public $prop3 = 'b3';
public function __construct($prop4){
echo $prop4;
}
public function getProp(){
parent::getProp();
echo $this->prop1, '===', $this->prop2, '===', $this->prop3, '===', $this->propA;
$this->getName();
$this->show();
}
public function show(){
echo 'show';
}
};
$objC->getProp();
// 匿名类的名称是通过引擎赋予的
var_dump(get_class($objC));
// 声明的同一个匿名类,所创建的对象都是这个类的实例
var_dump(get_class(testA()) == get_class(testA()));
以上是编程学习网小编为您介绍的“php7中匿名类的方法的使用介绍”的全面内容,想了解更多关于 php入门 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:php7中匿名类的方法的使用介绍
猜你喜欢
- php利用函数提取数组中不重复的值 2024-12-04
- php合并两个数组后如何排序 2024-12-04
- php利用count()函数求二维数组的长度 2024-12-04
- layui实现上传图片并自定义截取(含php后端代码) 2024-07-12
- php将字符串转化为数组的几种方法 2024-12-04
- php获取textarea的数据里的每一行数据,并转为数组 2023-09-13
- 基于PHP+MySQL的简单聊天室思路与代码 2022-08-27
- PC端微信扫码支付成功之后怎么自动跳转的代码 2022-08-11
- php利用array_filter()和count()函数判断数组元素是否大于0 2024-12-04
- php过滤数组中成绩及格的个数 2024-12-04