在使用php巢狀函式和類時要注意幾個問題:
1、函式和類的作用域是全域性的。不管它們是在**定義的,他們都是全域性可見的。
function parent()
}2、函式裡的變數作用域只是在本函式裡面。別指望它可以在inner function裡使用son();
// son();
function parent()}
son();3、在使用巢狀函式(inner function)和條件函式(if function),一定要注意先定義後使用。原因是,php只會預處理全域性的函式,不會預處理這兩種方式的函式。其實有使用過c的人可以很容易的理解。c語言是要求先定義後使用的。而php在使用c語言的機制時,只是為全域性的函式做了一次方便使用者使用的預處理。其他的就按c語言自己的規則來了。所以://null
function parent()}
son();
//fatal error: call to undefined function son() ... /
son();
//fatal error: call to undefined function son() ...
if(1)
}4、在函式或是類裡使用include的時候一定要小心第二點所講的變數作用域問題。
function incfun()
function son()
incfun
();
//null
CSS多類選擇器及類的巢狀使用
在下面的例子中,有兩個類選擇器important和warming this paragraph is very important.this is a warning.this paragraph is a very important warning.this is a paragraph.結果如...
Python 類的巢狀使用
建立三個學校且三個學校的設施內容等都是一致.class school object def init self,name,address self.name name self.address address def speech self print 講課 obj1 school 北京校區 美麗富...
使用巢狀類 臨時類儲存資料
之前為了儲存關聯資料,使用了巢狀pair進行儲存 但若關聯資料較多,多個pair巢狀可讀性特別差!為解決這個問題,可以使用乙個臨時class或struct來儲存資料,其主要區別是class成員預設private,struct成員預設public,這裡以類為例。class tempclass temp...