什么是匿名类方法?就是一个没有事先定义的类,而在定义的时候直接就进行了实例化。下面我们了解一下!
// 直接定义
$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工作流
树上挂着一只快乐的小樱桃
五颜六色的球花comfyui工作流
海中一头鲸鱼ComfyUI工作流
《翅膀之王:鸡的团契》海报ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

一起去看流星雨(代码)
js+css3做一个灯泡开灯关灯效果
利用css绘画棋盘布局(象棋)
如何利用svg做一个有趣的loading动画加载
canvas黑洞漩涡(canvas+js)
会议人员60s签到倒计时插件
css3搭积木叠加图形
日历设置每个月颜色都不一样











