0
A
回答
0
我看了看: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 Bean和ORM后端对象。
其中每一个都有一套内置的期望和用法。他们都不是普通的物体。自从我写了一个简单的物体已经很长时间了。我宁愿使用更多功能丰富的对象。
CFML在其变量上也有成员函数。这使他们类似的对象。
最后但并非最不重要的,如果我真的需要从多个位置提取功能,我只需要在另一个位置创建一个对象的实例。
免责声明:我目前正在使用约50 CFC和数百个功能的应用程序。所有这些都是需要的,但一些重构可能是有用的。
我可以看到一个或两个特征可能有帮助的地方,但我可以首先考虑其他事情。
相关问题
- 1. 运行ColdFusion作为特定用户
- 2. ColdFusion的特定子网域
- 3. coldfusion - 显示特定节点的文本的简短方式
- 4. 点击Coldfusion list apend
- 5. 用coldfusion写入数据库
- 6. C#写于特定的XML节点
- 7. 区分大小写的coldfusion IF语句
- 8. coldfusion跨站点搜索
- 9. coldfusion findNoCase不工作
- 10. 作物使用的ColdFusion
- 11. BlueDragon.NET上的ColdFusion特有错误
- 12. 将数据写入特性的按钮点击 - 斯威夫特
- 13. 改写VK_Tab焦点动作
- 14. 写作要点:$ foo =&new someClass();?
- 15. 使用从特定点填写izip_longest
- 16. 如何禁用一个站点的Coldfusion?
- 17. 用IIS使用ColdFusion重写URL
- 18. coldfusion IIS web.config URL重写404错误
- 19. 使用Coldfusion编写.properties文件
- 20. 如何在ColdFusion中编写文本?
- 21. Java或Coldfusion文件操作
- 22. 制作特色图片点击WordPress的
- 23. 的XmlElement数组作为特定节点
- 24. 如何制作特殊的XML节点?
- 25. 特定按钮点击后的操作
- 26. ColdFusion的
- 27. ColdFusion的
- 28. 的ColdFusion
- 29. ColdFusion的
- 30. 404 Handler挂在ColdFusion 10上,在ColdFusion上完美工作8
我不知道特征是什么,但有很多方法可以在ColdFusion中编写可重用代码。您已包含文件,自定义标签和用户定义的功能。事实上,你甚至可以拥有包含JavaScript的自定义标签。 –