2017-04-27 77 views
0

是否有像PHP或JavaScript編寫可重複使用的代碼(Traits)ColdFusion的寫作特點ColdFusion的

由於這似乎是寫作性狀的一個偉大的想法,並使用需要的地方不同類別的方式。

+0

我不知道特徵是什麼,但有很多方法可以在ColdFusion中編寫可重用代碼。您已包含文件,自定義標籤和用戶定義的功能。事實上,你甚至可以擁有包含JavaScript的自定義標籤。 –

回答

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和數百個功能的應用程序。所有這些都是需要的,但一些重構可能是有用的。

我可以看到一個或兩個特徵可能有幫助的地方,但我可以首先考慮其他事情。