什么是匿名类方法?就是一个没有事先定义的类,而在定义的时候直接就进行了实例化。下面我们了解一下!
// 直接定义
$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入门 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2259.html
workflows工作流
《翅膀之王:鸡的团契》海报ComfyUI工作流
汉堡里的一只毛茸茸的小猫ComfyUI工作流
一座生动的点彩主义灯塔ComfyUI工作流
一位24岁的金发女海盗ComfyUI工作流
城市里出现一只可爱的小生物ComfyUI工作流
Latent放大comfyui工作流
一碗热气腾腾的拉面ComfyUI工作流
一个港口配备了小型船只、起重机、集装箱和码头
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

如何利用svg做一个有趣的loading动画加载
黑客入侵效果代码
自动打字效果(惊喜在后面)
3d文字360度旋转
3d空间行走效果
会议人员60s签到倒计时插件
利用html5+css3实现滚雪球效果(附代码)
用canvas实现画板涂鸦效果











