1.全域性變數和區域性變數
函式內的變數和函式外變數
$outer = 'str'; //全域性變數
function mgfunc()
關鍵字global和超前局變數$globals
$outer = 'str';
function mgfunc()
2.靜態變數static
靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域時,其值並不會消失
static關鍵字
2.1 僅初始化一次
2.2 初始化時需要賦值
2.3 每次執行函式該值會保留
2.4 static修飾的變數是區域性的,僅在函式內部有效
2.5 可以記錄函式的呼叫次數,從而可以在某些條件下終止遞迴
function myfunc()
myfunc(); -----> 1
myfunc(); -----> 2
myfunc(); -----> 3
3.函式引數
預設情況下,函式引數通過值傳遞
如果希望允許函式修改它的值,必須通過引用傳遞引數
$a = 1;
function myfun($a)
myfun($a);
echo $a; //這個時候輸出的$a = 1 因為內部變數和外部變數沒有關係
如果要內部變數和外部變數有關係
$a = 1;
function myfun( &$a )
myfunc($a); //如果上面引用傳值的話,則只能傳變數$a 不能傳值
echo $a; //這個時候輸出的是 2
4.函式的引用返回
從函式返回乙個引用,必須在函式宣告和指派返回值給乙個變數時都使用引用運算子 &
function &mgfunc()
$a = myfunc(); //$a = 10
$a = &myfunc(); //此時$a 和 $b 互為引用 $a和$b 共用乙個記憶體空間
$a = 100; //此時 $a 記憶體空間的值被改了 那麼$b也被改了
echo myfunc(); // 輸出值為100
面試常考 HTML5常考面試題
1.doctype的作用是什麼?doctype宣告用於告訴瀏覽器使用哪種模式來進行html文件解析。doctype宣告有兩種 標準模式和怪異模式 混雜模式 doctype不存在或形式不正確會導致html文件以混雜模式呈現。標準模式與混雜模式的區別請參考第3道面試題。2.img標籤的alt屬性和tit...
C 面試常考基礎知識總結
c 中,記憶體分為5個區 堆 棧 自由儲存區 全域性 靜態儲存區和常量儲存區。堆疊 管理方式由程式設計師控制 編譯器自動管理 系統響應遍歷記錄空閒記憶體位址的鍊錶,尋找第乙個大於所申請空間的節點,進行記憶體分配不超出棧的剩餘空間,系統自動分配 空間大小4g 具體看情況 2m,有的ide可以設定 碎片...
PHP面試常考內容之物件導向(1)
php中物件導向常考的知識點有以下幾點,我將會從以下幾點進行詳細介紹說明,幫助你更好的應對php面試常考的物件導向相關的知識點和考題。一 物件導向與面向過程有什麼區別?二 物件導向有什麼特徵?三 什麼是建構函式和析構函式?四 物件導向的作用域範圍有哪幾種?五 php 中魔術方法有哪些?六 什麼是物件...