(私はColdFusion 9を使用しています)CFCで次の関数を見てください。他の関数が呼び出されたときに処理を停止しますか?
oldObject is true
とit is type 1
ことは、ColdFusionは、関数の最後まで続行し、新しいオブジェクトを作成するか、またはそれは<cfset respond(result=false)>
の「バストアウト」をし、関数内で任意の更なる処理を中止しないと仮定すると? oldObject
(1)が存在し、(2)タイプ1のものであり、アウトバストと何もしない場合
- :
<cffunction name="myFunction" access="private"> <cfargument name="key"> <cfset oldObj = model("myModel").findOne(arguments.key)> <cfset local.data = 1> <cfif isObject(oldObj)> <cfif oldObj IS 1> <cfset respond(result=false)> <cfelse> <cfset local.data = 2> </cfif> </cfif> <cfset newObj.new(local.data)> <cffunction>
アイデアがこれです。
- oldObjectが存在し、タイプ1でない場合は、
local.data
を変更して新しいオブジェクトを作成します。 - oldObjectが存在しない場合は、変更されていない
local.data
の新しいオブジェクトを作成してください。
respond()関数は、単にJSON構造体を介してユーザーにデータを返します。これは理論的な質問なので、たくさんのコードを省略しました。