計算機php面試題目_php面試題目及答案
PHP求職者在面試中,如何才能發(fā)揮出色呢?做好面試準備很重要,那么你了解計算機PHP面試的題目了嗎?下面小編已經為你們整理了計算機php面試題目,希望可以幫到你。
計算機php面試題目(一)
1.在PHP中,當前腳本的名稱(不包括路徑和查詢字符串)記錄在預定義變量(1)中;而鏈接到當前頁面的URL記錄在預定義變量(2)中。
$_SERVER[‘PHP_SELF’]
$_SERVER[‘HTTP_REFEREER’]
2.執(zhí)行程序段<?php echo 8%(-2) ?>將輸出(3)。
3.在HTTP 1.0中,狀態(tài)碼 401 的含義是(4);如果返回“找不到文件”的提示,則可用 header 函數,其語句為(5)。
未授權
header(“HTTP/1.0 404 Not Found”);
4.數組函數 arsort 的作用是(6);語句 error_reporting(2047)的作用是(7)。
逆向排序并且保持索引關系
2047屏蔽所有腳本錯誤和提示
5.寫出一個正則表達式,過慮網頁上的所有JS/VBS腳本(即把標記及其內容都去掉):(9)。
/<script[^>]*?>.*?<\/script>/si
6.以Apache模塊的方式安裝PHP,在文件http.conf中首先要用語句(10)動態(tài)裝載PHP模塊,
然后再用語句(11)使得Apache把所有擴展名為php的文件都作為PHP腳本處理。
php5apache2
7.語句 include 和 require 都能把另外一個文件包含到當前文件中,它們的區(qū)別是(12);為了避免多次包含同一文件,可以用語句(13)來代替它們。
include 如果文件函數有錯誤,產生警告
Require如果文件函數有錯誤產生致命錯誤停止腳本解析 include_once require_once
計算機php面試題目(二)
1、語句include和require的區(qū)別是什么?為避免多次包含同一文件,可以用(?)語句代替他們
require是無條件包含,也就是如果一個流程里加入require,無論條件成立與否都會先執(zhí)行require,當文件不存在或者無法打開的時候,會提示錯誤,并且會終止程序執(zhí)行
include有返回值,而require沒有(可能因為如此require的速度比include快),如果被包含的文件不存在的化,那么會提示一個錯誤,但是程序會繼續(xù)執(zhí)行下去
注意:包含文件不存在或者語法錯誤的時候require是致命的,而include不是
require_once表示了只包含一次,避免了重復包含
2、談談mvc的認識
由模型、視圖、控制器完成的應用程序,由模型發(fā)出要實現的功能到控制器,控制器接收組織功能傳遞給視圖
3、 說明php中傳值與傳引用的區(qū)別,并說明傳值什么時候傳引用?
變量默認總是傳值賦值,那也就是說,當將一個表達式的值賦予一個變量時,整個表達式的值被賦值到目標變量,這意味著:當一個變量的賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量
php也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡單的__引用__(換言之,成為了其別名或者指向)了原始變量。改動的新的變量將影響到原始變量,反之亦然。使用引用賦值,簡單地將一個&符號加到將要賦值的變量前(源變量)
對象默認是傳引用
對于較大是的數據,傳引用比較好,這樣可以節(jié)省內存的開銷
計算機php面試題目(三)
1、優(yōu)化數據庫的方法
MySQL數據庫優(yōu)化的八大方式(經典必看)點擊獲取
選取最適用的字段屬性,盡可能減少定義字段寬度,盡量把字段設置NOTNULL,例如'省份'、'性別'最好適用ENUM
使用連接(JOIN)來代替子查詢
適用聯合(UNION)來代替手動創(chuàng)建的臨時表
事務處理
鎖定表、優(yōu)化事務處理
適用外鍵,優(yōu)化鎖定表
建立索引
優(yōu)化查詢語句
2、是否使用過模板引擎?使用的模板引擎的名字是?
Smarty:Smarty算是一種很老的PHP模板引擎了,它曾是我使用這門語言模板的最初選擇。雖然它的更新已經不算頻繁了,并且缺少新一代模板引擎所具有的部分特性,但是它仍然值得一看。
3、對于大流量網站,采用什么方法來解決訪問量的問題
確認服務器硬件是否能夠支持當前的流量
數據庫讀寫分離,優(yōu)化數據表
程序功能規(guī)則,禁止外部的盜鏈
控制大文件的下載
使用不同主機分流主要流量
看了“計算機php面試題目”