是否有办法在Cold聚变中编写可重用代码(Traits),如PHP或Javascript
因为这似乎是一个伟大的想法,写特点,并使用在不同的类,他们是必要的。
发布于 2017-04-27 15:35:59
我看了:http://php.net/manual/en/language.oop5.traits.php
我发现下面的PHP代码很有趣:
<?php
trait A {
public function smallTalk() {
echo 'a';
}
public function bigTalk() {
echo 'A';
}
}
trait B {
public function smallTalk() {
echo 'b';
}
public function bigTalk() {
echo 'B';
}
}
class Talker {
use A, B {
B::smallTalk insteadof A;
A::bigTalk insteadof B;
}
}
class Aliased_Talker {
use A, B {
B::smallTalk insteadof A;
A::bigTalk insteadof B;
B::bigTalk as talk;
}
}
?>我对这种事的看法。
CFML不同于其他编程语言,因为它有许多内置功能。我一直在使用物体。我使用的对象是application.cfc、FW/1控制器、DI/1 / FW/1服务、DI/1 / FW/1 Beans和ORM对象。
其中每一个都有一套内在的期望和使用。它们都不是普通的物体。我已经很久没有写一个简单的对象了。我更愿意使用一个功能更丰富的对象。
CFML的变量上也有成员函数。这使它们成为相似的物体。
最后但并非最不重要的一点是,如果我真的必须从多个位置引入功能,我只需在另一个位置创建一个对象的实例。
免责声明:I目前正在开发一个具有大约50个cfc和数百个功能的应用程序。所有这些都是必要的,但是一些重构可能是有用的。
我可以看到一两个地方的特质可能有帮助,但我可以想到其他的事情,首先做。
https://stackoverflow.com/questions/43654544
复制相似问题