php面試常考 基礎二

2021-09-23 15:31:38 字數 1251 閱讀 3046

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 中魔術方法有哪些?六 什麼是物件...