Coldfusion中的写作特点
有没有一种方法可以在Coldfusion中编写像PHP或Javascript这样的可重用代码(Coldfusion中的写作特点,coldfusion,traits,coldfusion-9,Coldfusion,Traits,Coldfusion 9,有没有一种方法可以在Coldfusion中编写像PHP或Javascript这样的可重用代码(Traits) 因为这似乎是一个很好的想法,可以在需要的不同班级中使用这些特征。我看了: 我发现以下PHP代码很有趣: <?php trait A { public function smallTalk() { echo 'a'; } public function bigTalk() { echo 'A'; } } trait B
Traits
)
因为这似乎是一个很好的想法,可以在需要的不同班级中使用这些特征。我看了:
我发现以下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 back对象
其中每一个都有一套内置的期望和用法。它们都不是普通的物体。我很久没有写过一篇普通的文章了。我更愿意使用功能更丰富的对象
CFML在其变量上也有成员函数。这使它们成为相似的对象
最后但并非最不重要的一点是,如果我真的必须从多个位置引入功能,我只需要在另一个位置中创建一个对象的实例
免责声明:我目前正在处理一个大约有50个cfc和数百个函数的应用程序。所有这些都是需要的,但一些重构可能是有用的
我可以看到一两个特性可能有用的地方,但我可以首先想到其他事情。我不知道特性是什么,但有很多方法可以在ColdFusion中编写可重用的代码。您已经包含了文件、自定义标记和用户定义的函数。事实上,您甚至可以拥有包含JavaScript的自定义标记。