PHP面試題彙總(二)

2021-07-10 02:12:11 字數 2327 閱讀 8397

php對陣列按照鍵名排序

ksort()公升序; krsort()降序
php對陣列按照鍵值排序(重置為索引陣列)

sort()公升序; rsort()降序
php對陣列按鍵值排序(仍為關聯陣列)

asort()公升序; arsort()降序
php獲取(中英文混合的)字串長度

strlen( $str );    //可以用於獲取普通字元的長度

mb_strlen( $str , 'utf-8'); //用於獲取包含漢字的字串長度

簡單敘述一下cookie和session的區別,已及session的實現機制

1.cookie儲存在客戶端一般在c盤的temp下,需要客戶端開啟對cookie的支援,session儲存在伺服器端;

2.session的實現機制:伺服器響應客戶端的請求為其建立乙個session時,先要檢查請求裡是否有session標識(sessionid),有的話說明之前已經建立過,直接使用,否則建立它並生成乙個與之關聯的sessionid返回給客戶端。

有url連線請寫一段**提取該url的網域名稱資訊(www.itbeing.com)以及scheme協議(http)

<?php

$url = parse_url("");

$host = $url['host'];

$scheme = $url['scheme'];

echo

"host:".$host."";

echo

"scheme:".$scheme;

將查詢字串解析為變數

<?php

parse_str("name=bill&age=60");

echo

$name."

";echo

$age;

將陣列array("host"=>"127.0.0.1","username"=>"root","password"=>"1234")解析成對應變數

<?php

$config = array("host"=>"127.0.0.1","username"=>"root","password"=>"1234");

$config = extract($config);

echo

$host."";

echo

$username."";

echo

$password;

include與require的區別和聯絡

當要引入的檔案不存在時,include() 產生乙個警告,繼續執行後面的**;而 require() 返回導致乙個致命錯誤,停止檔案的解析。

編寫乙個正規表示式,過濾所有的html**

<?php

$str ="星空男孩

一起學習。共同進步。";

echo preg_replace("/<[^>]+>/i",'',$str);

寫幾個魔術方法並說明作用

__call()當呼叫不存在的方法時會自動呼叫的方法

__autoload()在例項化乙個尚未被定義的類是會自動呼叫次方法來載入類檔案

__set()當給未定義的變數賦值時會自動呼叫的方法

__get()當獲取未定義變數的值時會自動呼叫的方法

__construct()構造方法,例項化類時自動呼叫的方法

__destroy()銷毀物件時自動呼叫的方法

__unset()當對乙個未定義變數呼叫unset()時自動呼叫的方法

__isset()當對乙個未定義變數呼叫isset()方法時自動呼叫的方法

__clone()轉殖乙個物件

__tostring()當輸出乙個物件時自動呼叫的方法re

ques

t、_post、ge

t、_cookie、se

ssio

n、_file的意思是什麼

它們都是php預定義變數。 re

ques

t用來獲

取pos

t或ge

t方式提

交的值 _post用來獲取post方式提交的值 ge

t用來獲

取get

方式提交

的值_cookie用來獲取cookie儲存的值 se

ssio

n用來獲

取ses

sion

儲存的值

_file用來獲取上傳檔案表單的值

簡單的php面試題,PHP經典面試題彙總(二)

十一 如何進行防止sql注入?1 表單盡量用post提交,核心使用者驗證都用post,表單判斷使用get,因為get比post快 2 使用 server http referer 判斷提交表單的源頭是否是本機網域名稱 path server http referer arr parse url pa...

php中級面試題彙總

1 mysql 索引設計原則 1 對於經常查詢的字段,建議建立索引。2 索引不是越多越好,乙個表如果有大量索引,不僅占用磁碟空間,而且會影響insert,delete,update等語句的效能。3 避免對經常更新的表進行過多的索引,因為當表中資料更改的同時,索引也會進行調整和更新,十分消耗系統資源。...

PHP面試題二

求,form中提交的資料將會附加在url之後,以?分開與url分開。字母數字字元原樣傳送,但空格轉換為 號,其它符號轉換為 xx,其中xx為 該符號以16進製表示的ascii 或iso latin 1 值。get請求請提交的資料放置在http請求協議頭中,而post提交的資料則放在實體資料中 get...