什么是匿名类方法?就是一个没有事先定义的类,而在定义的时候直接就进行了实例化。下面我们了解一下!
// 直接定义 $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()));
标签: php, php7, php入门, Private, Protected, 匿名类
上面是“php7中匿名类的方法的使用介绍”的全面内容,想了解更多关于 php入门 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2259.html
workflows工作流
- 瀑布边坐着一位披着斗篷的隐士
- 文生图工作流:图片合并comfyui工作流
- 一辆停在混凝土墙前运动型SUV捷豹概念车
- 一只蚂蚁在花丛中找食物ComfyUI工作流
- 一个黄色的海绵宝宝ComfyUI工作流
- 一尊白玉猴王ComfyUI工作流
- 一座千年九尾白狐玉雕ComfyUI工作流
- 一个女孩骑着一辆生锈的现代摩托车
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!