符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在PHP7之后,PHP中加入了匿名类的特性。匿名类和匿名方法让PHP成为了更现代化的语言,也让我们的代码开发工作越来越方便。我们先来看看匿名类的简单使用。
从网站建设到定制行业解决方案,为提供做网站、成都网站设计服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联将不断加快创新步伐,提供优质的建站服务。// 直接定义 $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"; } });
一次性给出了三种匿名类的使用方法。匿名类可以直接定义给变量,可以在方法中使用return返回,也可以当做参数传递给方法内部。其实,匿名类就像一个没有事先定义的类,而在定义的时候直接就进行了实例化。
// 继承、接口、访问控制等 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();
匿名类和普通类一样,可以继承其他类,可以实现接口,当然也包括各种访问控制的能力。也就是说,匿名类在使用方面和普通类并没有什么不同。但如果用get_class()获取类名将是系统自动生成的类名。相同的匿名类返回的名称当然也是相同的。
// 匿名类的名称是通过引擎赋予的 var_dump(get_class($objC)); // 声明的同一个匿名类,所创建的对象都是这个类的实例 var_dump(get_class(testA()) == get_class(testA())); 那么匿名类中的静态成员呢?当然也和普通类一样,静态成员是属于类而不是实例的。 // 静态变量 function testD() { return new class{ public static $name; }; } $objD1 = testD(); $objD1::$name = 'objD1'; $objD2 = testD(); $objD2::$name = 'objD2'; echo $objD1::$name;
当类中的静态变量修改时,所有类实例的这个静态变量都会跟着变化。这也是普通类静态成员的特性。
以上就是PHP7中的匿名类使用方法的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。