什么是匿名类方法?就是一个没有事先定义的类,而在定义的时候直接就进行了实例化。下面我们了解一下!
// 直接定义 $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工作流
- 外星人ComfyUI工作流
- 一碗热气腾腾的拉面ComfyUI工作流
- 羚羊安上小白兔的门牙ComfyUI工作流
- 一只可爱的雪豹在雪地里散步ComfyUI工作流
- 一只穿着黑色蝴蝶结西装可爱橙色小猫
- 一棵白色心形流苏树comfyui工作流
- 一个闪闪发光的金属球ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!