PHP函式類巢狀及類的使用問題

2021-06-01 21:30:46 字數 934 閱讀 3062

在使用php巢狀函式和類時要注意幾個問題:

1、函式和類的作用域是全域性的。不管它們是在**定義的,他們都是全域性可見的。

function parent()

}

son();

// son();

2、函式裡的變數作用域只是在本函式裡面。別指望它可以在inner function裡使用

function parent()

}

son();

//null

3、在使用巢狀函式(inner function)和條件函式(if function),一定要注意先定義後使用。原因是,php只會預處理全域性的函式,不會預處理這兩種方式的函式。其實有使用過c的人可以很容易的理解。c語言是要求先定義後使用的。而php在使用c語言的機制時,只是為全域性的函式做了一次方便使用者使用的預處理。其他的就按c語言自己的規則來了。所以:

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...