coldfusion - कोल्ड फ्यूजन 8 में, क्या आप एक फ़ंक्शन को cfscript का इस्तेमाल करते हुए निजी घोषित कर सकते हैं?



coldfusion-8 (1)

कोल्ड फ्यूजन में नहीं। यह सीएफ 9 में जोड़ा गया था, यद्यपि।

आपको पूरे फ़ंक्शन को फिर से लिखना नहीं चाहिए, आप यह कर सकते हैं:

<cffunction name="foo" returntype="string" output="false" access="private">
    <cfscript>
        return "bar";
    </cfscript>
</cffunction>

यदि आपके पास सीएफ 9 तक पहुंच है, तो नया सिंटैक्स है:

private string function foo() output="false" {
    return "bar";
}

https://code.i-harness.com

आम तौर पर आप cfscript का उपयोग करते हुए फ़ंक्शन बनाते हैं जैसे:

<cfscript>
    function foo() { return "bar"; }
</cfscript>

क्या यह एक निजी फ़ंक्शन के रूप में घोषित करने का एक तरीका है, केवल उसी सीएफसी के अंदर ही अन्य तरीकों से उपलब्ध है?

मुझे पता है कि आप इसे टैग के साथ कर सकते हैं:

<cffunction name="foo" access="private">
    <cfreturn "bar">
</cffunction>

लेकिन मैं इस बड़े फ़ंक्शन को फिर से लिखना नहीं चाहता, जो कि पहले से ही cfscript में लिखे गए हैं।