什么是匿名类方法?就是一个没有事先定义的类,而在定义的时候直接就进行了实例化。下面我们了解一下!
// 直接定义
$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基于文本搜索的实例代码 2022-08-22
- php怎么判断一个数组中的元素是否完全属于另一个数组 2024-12-04
- php计算字符串有多少个a字符 2024-12-04
- php使用preg_match()函数验证ip地址的方法 2023-12-29
- php匹配年月日的正则 2022-07-22
- php三个数求最大值的实例代码 2022-11-19
- php header()函数实现文件下载的实例 2022-10-13
- PHP如何实现网站分页的一个代码参考 2022-08-08
- PHP根据出生日期计算年龄 2022-07-15
- php合并相同id的两个数组示例代码 2022-08-05