Object C 中變數的作用域

2021-09-23 21:52:04 字數 485 閱讀 5149

ios中,修飾變數的關鍵字有四個,分別是:

1  @public 

被這個關鍵字修飾的變數是完全開放的,只要有這類的物件存在,就可以訪問到這個變數。

2  @protected 

被這個關鍵字修飾的變數是受保護的,只有在宣告變數的這個類中和它的子類中,可以訪問。

3  @private 

被這個關鍵字修飾的變數是私有的,只能在宣告這個變數的類中使用,子類也不能使用。

4  @package

這個關鍵字比較難理解,大致意思是被修飾的變數是封裝的,在本框架內可以自由使用,效果和@public 相同

,而在框架外不能使用,其子類也不能使用,效果又相當於@private。

因為@package的這種特點,它非常適用於franework框架。

一點擴充套件:

訪問類中的變數,我們可以用->符號,它和點語法的區別在於,點語法實際上是呼叫的set與get方法,而->符號是直接訪問變數。

PHP中變數的作用域

在php指令碼中變數主要有 內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等等,我們在使用它們的時候除了要正確地知道它們的語法以外,更重要的是,我們要知道它們在本質上的區別與聯絡 即它們的作用域的問題。1.內建超級全域性變數可以在指令碼的任何地方使用和可見。即是說,如果我們在乙個php頁...

PHP中變數的作用域

1 超級變數 post,get,global,cookie,files,env,request,session 在指令碼的任何地方可以直接使用。2 常量,被宣告以後,可以供該宣告後的所有位置使用。如 function changename changename echo you are a gooo...

C 中變數的作用域

作用域 scope 是程式的一部分,在其中名字有其特定含義 c 語言中大多數作用域都以花括號分隔 注意 同乙個名字在不同的作用域中可能是指向的是不同的實體,實體的有效區域始於名字的宣告語句,以宣告語句所在的作用域末端結束 int main 如上面的程式的例子,main定義於所有花括號之外,所以是擁有...