php百度面試題
A. php面試題(附答案)
分享給大家一篇詳盡的PHP面試題及答案,它對求職者具有很高的參考價值。讓我們一起學習和提升:
1. __FILE__的含義及使用(5分):此變數返迴文件的完整路徑和名稱,包含絕對路徑。在PHP 4.0.2及以後的版本中總是如此,而在早期版本中可能為相對路徑。
2. 獲取客戶端IP地址(5分):使用PHP的`$_SERVER['REMOTE_ADDR']`變數可以獲取客戶端的IP地址。
3. 跳轉頁面的header函數示例(5分):`header("Location: http://example.com/newpage.php");`用於頁面重定向。
4. 去除HTML文本中的JS腳本(5分):使用正則表達式如`preg_replace('/]*>(.*?)script>/is', '', $str);`來去除。
5. 刪除數組中的空值(5分):`array_filter($array);`函數可過濾掉空值。
6. 獲取當前時間戳和前一天的時間格式化(5分):`$timestamp = time(); echo date("Y-m-d H:i:s", strtotime('-1 day', $timestamp));`。
7. PHP編碼轉換函數(5分):`iconv('UTF-8', 'GBK', $str)`用於字元編碼轉換。
8. 字元串轉數組(5分):`$arr = array_map('str_getcsv', explode(',', $str));`將逗號分隔的字元串轉化為數組。
9. serialize()和unserialize()功能(5分):serialize用於序列化數據,unserialize用於反序列化已存儲的數據。
10. 指定月的天數查詢函數(5分):`function daysInMonth($year, $month) { return date("t", mktime(0, 0, 0, $month, 1, $year)); }`。
11. 獲取文件擴展名(5分):`$ext = pathinfo('/wwwroot/include/page.class.php', PATHINFO_EXTENSION);`。
12. PHP模板引擎使用經驗(5分):如Smarty或ThinkPHP自帶的模板引擎。
13. 類的實例化及操作(5分):創建類`class MyClass { public $attr; function __construct() { $this->attr = 'example' } public function myMethod() { echo $this->attr; } }`,實例化並調用:`$obj = new MyClass(); $obj->myMethod();`。
14. Mysql資料庫操作示例(5分):使用mysqli或PDO連接,SQL語句略。
15. SQL操作實例(5分):SQL語句,如插入、查詢、刪除和清空操作,具體編寫依賴於資料庫連接。
B. PHP工程師面試常見問題有哪些
基礎知識,資料庫,框架,也很可能問你他們工作遇到的問題
C. php技術面試一般都是什麼問題
可能會問以下問題:(這是一個多元的問題,這和你應聘的公司規模,行業,技術層次有一定的關系)
1、你會使用什麼框架?
2、你知道PHP有哪些框架?
3、你知道或使用過哪些PHP庫?
4、你用PHP寫過框架嗎?
5、你有作品嗎?
6、你怎麼調試PHP?
7、你知道設計模型嗎?
8、說一下PHP個版本的差異。
9、說一下某函數的具體作用。
10、給你一個演算法讓你用PHP實現。
... ...
總之有很多問題可能是意料不到的,所以建議你去牛客網多練習一下或者去海投簡歷體驗應聘過程,失敗沒什麼大不了的。