幾個PHP概念性的面試題

2022-04-02 03:08:00 字數 1222 閱讀 2225

今天簡單說一下幾個概念性的面試題,一般在面試的時候**率蠻高的。

1、說一下賦值和引用的區別

賦值:就是把乙個變數的值賦給另乙個變數,他們是獨立的,其中乙個變數的改變對另乙個變數沒有影響。

引用:把乙個變數的位址傳遞給另乙個變數,他們共同使用同乙個實體地址,當乙個變數發生改變時,另乙個也會相應的改變。

2、echo、print_r()、print()有和區別

首先,echo是乙個語句,而print_r()和print()是函式,語句沒有返回值,而函式是有返回值的;

其次,printed()只能列印出簡單型別的變數值,比如int、string等,而print_r()可以列印出複雜型別的變數值,比如array、objict等。

3、怎樣使用php函式取得客戶端ip和伺服器端的ip

我們知道有乙個$_server這樣乙個全域性陣列,客戶端ip:$_server['remote_addr'],伺服器端ip:$_server['server_addr']。

4、get方式提交和post方式提交表單的區別

get:通過url請求方式提交表單內容,把表單裡各個name和value對應鏈結成字串,放在action所指的url後面,資料在位址列中都能看得見;

post:通過http post機制傳輸資料,把表單裡各個name和value對應起來放在html的頭資訊(header)中傳送給action所指的程式進行處理;

對比來看:get方式傳輸資料容量較小,而且沒有post安全。

5、include和require包含檔案的區別

當include包含檔案不存在的時候會報錯的(notice),但是程式還是會繼續執行下去,而require遇到錯誤時就會停止執行程式。

6、session和cookie的區別

安全:session儲存在伺服器端,cookie儲存在客戶端,所以客戶是得不到session資訊的,但是可以偽造cookie值欺騙使用者。

儲存方式:session一般儲存為陣列物件,而cookie只能儲存為字串。

工作方式:session需要借助cookie才能正常工作,所以要保證cookie能正常執行。

儲存時間:他們都可以在一定時間內儲存,但是session在伺服器端,所以在訪問量大的情況下要考慮到伺服器的效能,因此,要適當的使用cookie來配合提公升使用者訪問體驗。

7、資料庫字段型別char和varchar的區別

char是定長的字串,當內容長度達不到會以空格補全,而varchar是變長的,根據內容的長度而變

幾個PHP面試題

一 1 有如下html 1 用js取得 方法取得該物件 2 用 屬性取得屬性title的屬性值 3 用 方法取得屬性sina title的屬性值 1 document.getelementbyid img1 2 document.getelementbyid img1 getattribute ti...

幾個面試題

1 公司裡面有1001個員工,現在要在公司裡面找到最好的羽毛球選手,也就是第一名,每個人都必須參賽,問至少要比賽多少次才能夠找到最好的羽毛球員工 2 現在有100個燈泡,每個燈泡都是關著的,第一趟把所有的燈泡燈泡開啟,第二趟把偶數字的燈泡制反 也就是開了的關掉,關了的開啟 第三趟讓第3,6,9.的燈...

幾個面試題

面試的時候被問到的幾個c 的題目 1.空類的大小 答 0 2.空類自帶幾個函式 答 1.建構函式 2.析構函式 3.拷貝構造 4.賦值操作符 5.取位址操作符 6.const取位址 3.父類的析構函式為什麼要是虛函式 父類指標指向乙個子類物件,析構這個父類指標時,如析構函式不是虛函式,將不會析構子物...