- 相關(guān)推薦
2017年最新PHP筆試題目及答案
為了幫助同學(xué)們面試PHP工程師,以下百分網(wǎng)小編整理的2017年最新PHP程序員筆試題目,希望對(duì)大家有所幫助,更多信息請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
1、用php打印出前一天的時(shí)間格式是2006-5-10 22:21:21(2分)
echo date("Y-m-d G:i:s",strtotime("-1 day"));
2、echo(),print(),print_r()的區(qū)別(3分)
echo()是一個(gè)php語(yǔ)句,所以沒(méi)有返回值,能打印簡(jiǎn)單的數(shù)據(jù)。
print()是一個(gè)函數(shù),有返回值,能打印簡(jiǎn)單的數(shù)據(jù)。
print_r()是一個(gè)函數(shù),能打印復(fù)雜的(mix)數(shù)據(jù)。
如:
'wangking','qq'=>'123456');print_r($arr);?>
運(yùn)行結(jié)果:
hello word
the value is 1
Array ( [name] => wangking [qq] => 123456 ) ......
3、能夠使html和php分離開(kāi)使用的模板(1分)
smarty模板
4、使用哪些工具進(jìn)行版本控制?(1分)
TortoiseSVN
6、如何實(shí)現(xiàn)字符串翻轉(zhuǎn)?(3分)
strrev("Hello world!");
數(shù)據(jù)庫(kù)中的事務(wù)是什么?
答:事務(wù)(transaction)是作為一個(gè)單元的一組有序的數(shù)據(jù)庫(kù)操作。如果組中的所有操作都成功,則認(rèn)為事務(wù)成功,即使只有一個(gè)操作失敗,事務(wù)也不成功。如果所有操作完成, 事務(wù)則提交,其修改將作用于所有其他數(shù)據(jù)庫(kù)進(jìn)程。如果一個(gè)操作失敗,則事務(wù)將回滾,該事務(wù)所有操作的影響都將取消。 答:事務(wù)就是一系列的操作,這些操作完成一項(xiàng)任務(wù)。只要這些操作里有一個(gè)操作沒(méi)有成功,事務(wù)就操作失敗,發(fā)生回滾事件。即撤消前面的操作,這樣可以保證數(shù)據(jù)的一致性。而且可以把操作暫時(shí)放在緩存里,等所有操作都成功有提交數(shù)據(jù)庫(kù),這樣保證費(fèi)時(shí)的操作都是有效操作。
用PHP寫(xiě)出顯示客戶(hù)端IP與服務(wù)器IP的代碼
答:打印客戶(hù)端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR'); 打印服務(wù)器IP:echo gethostbyname('www.meizhi520.com')
error_reporting(2047)什么作用?
答:PHP 顯示所有錯(cuò)誤 E_ALL
session與cookie的區(qū)別?
答:session: 儲(chǔ)存用戶(hù)訪問(wèn)的全局唯一變量,存儲(chǔ)在服務(wù)器上的php指定的目錄中的(session_dir)的位置進(jìn)行的存放 cookie:用來(lái)存儲(chǔ)連續(xù)訪問(wèn)一個(gè)頁(yè)面時(shí)所使用,是存儲(chǔ)在客戶(hù)端,對(duì)于Cookie來(lái)說(shuō)是存儲(chǔ)在用戶(hù)WIN的Temp目錄中的。 兩者都可通過(guò)時(shí)間來(lái)設(shè)置時(shí)間長(zhǎng)短
表單中 get與post提交方法的區(qū)別?
答:get是發(fā)送請(qǐng)求HTTP協(xié)議通過(guò)url參數(shù)傳遞進(jìn)行接收,而post是實(shí)體數(shù)據(jù),可以通過(guò)表單提交大量信息.
用PHP打印出前一天的時(shí)間格式是2013-11-26 12:11:11
答:echodate('Y-m-d H:i:s', strtotime('-1 days'));
打開(kāi)php.ini中的Safe_mode,會(huì)影響哪些函數(shù)?至少說(shuō)出6個(gè)。
答: 1: 用戶(hù)輸入輸出函數(shù)(fopen() file()require(),只能用于調(diào)用這些函數(shù)有相同腳本的擁有者) 2:創(chuàng)建新文件(限制用戶(hù)只在該用戶(hù)擁有目錄下創(chuàng)建文件) 3:用戶(hù)調(diào)用 popen() systen()exec()等腳本,只有腳本處在sa fe_mode_exec_dir配置指令指定的 錄中才可能 4:加強(qiáng)HTTP認(rèn)證,認(rèn)證腳本擁有者的UID的劃入認(rèn)證領(lǐng)域范圍內(nèi),此外啟用安全模式下,不會(huì)設(shè)置PHP_AUTH 5:mysql服務(wù)器所用的用戶(hù)名必須與調(diào)用mysql_connect()的文件的擁有者用戶(hù)名相同 6:受影響的函數(shù)變量以及配置命令達(dá)到40個(gè)
MySQL數(shù)據(jù)庫(kù),怎么優(yōu)化?
答: (1) 配置優(yōu)化(服務(wù)器配置) (2)建表優(yōu)化(表、字段設(shè)置) (3)查詢(xún)優(yōu)化(sql語(yǔ)句) 答: 1、選取最適用的字段屬性,盡可能減少定義字段長(zhǎng)度,盡量把字段設(shè)置NOT NULL,例如’省份,性別’,最好設(shè)置為ENUM 2、使用連接(JOIN)來(lái)代替子查詢(xún): 3、使用聯(lián)合(UNION)來(lái)代替手動(dòng)創(chuàng)建的臨時(shí)表 4、事務(wù)處理: 5、鎖定表,優(yōu)化事務(wù)處理: 6、使用外鍵,優(yōu)化鎖定表 7、建立索引: 8、優(yōu)化查詢(xún)語(yǔ)句
寫(xiě)一個(gè)函數(shù),能夠遍歷一個(gè)文件夾下的所有文件和子文件夾。(目錄操作)
$d = dir(dirname(__file__));
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while ( false !== ($entry = $d->read ()) ) {
echo $entry . "";
}
$d->close ();
能夠使HTML和PHP分離開(kāi)使用的模板
答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate
使用哪些工具進(jìn)行版本控制?
答:cvs,svn,vss;
如何實(shí)現(xiàn)字符串翻轉(zhuǎn)?
答:echo strrev($a);
MYSQL取得當(dāng)前時(shí)間的函數(shù)是?,格式化日期的函數(shù)是
答:now(),date()
請(qǐng)寫(xiě)一個(gè)函數(shù)驗(yàn)證電子郵件的格式是否正確
function checkEmail($email)
{
$pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
return preg_match($pregEmail,$email);
}
檢測(cè)一個(gè)變量是否有設(shè)置的函數(shù)是?是否為空的函數(shù)是?
答:isset($str),empty($str);
echo(),print(),print_r()的區(qū)別
答:echo 是PHP語(yǔ)句, print和print_r是函數(shù),語(yǔ)句沒(méi)有返回值,函數(shù)可以有返回值(即便沒(méi)有用) print() 只能打印出簡(jiǎn)單類(lèi)型變量的值(如int,string) print_r() 可以打印出復(fù)雜類(lèi)型變量的值(如數(shù)組,對(duì)象) echo 輸出一個(gè)或者多個(gè)字符串
在PHP中error_reporting這個(gè)函數(shù)有什么作用?
答:設(shè)置錯(cuò)誤級(jí)別與錯(cuò)誤信息回報(bào)
PHP的意思
答:PHP是一個(gè)基于服務(wù)端來(lái)創(chuàng)建動(dòng)態(tài)網(wǎng)站的腳本語(yǔ)言,您可以用PHP和HTML生成網(wǎng)站主頁(yè)
實(shí)現(xiàn)中文字串截取無(wú)亂碼的方法。
function GBsubstr($string, $start, $length) {
if(strlen($string)>$length){
$str=null;
$len=$start+$length;
for($i=$start;$i<$len;$i++){
if(ord(substr($string,$i,1))>0xa0){
$str.=substr($string,$i,2);
$i++;
}else{
$str.=substr($string,$i,1);
}
}
return $str.'…';
}else{
return $string;
}
}
對(duì)于大流量的網(wǎng)站,您采用什么樣的方法來(lái)解決訪問(wèn)量問(wèn)題?
答:確認(rèn)服務(wù)器硬件是否足夠支持當(dāng)前的流量,數(shù)據(jù)庫(kù)讀寫(xiě)分離,優(yōu)化數(shù)據(jù)表, 程序功能規(guī)則,禁止外部的盜鏈,控制大文件的下載,使用不同主機(jī)分流主要流量
語(yǔ)句include和require的區(qū)別是什么?為避免多次包含同一文件,可用(__)語(yǔ)句代替它們?
答:require->require 是無(wú)條件包含也就是如果一個(gè)流程里加入require,無(wú)論條件成立與否都會(huì)先執(zhí)行require include->include有返回值,而 require沒(méi)有(可能因?yàn)槿绱藃equire的速度比include快) 注意:包含文件不存在或者語(yǔ)法錯(cuò)誤的時(shí)候require是致命的,include不是 使用 require_once() 和 include_once()可以避免多次包含同一文件以避免函數(shù)重定義,變量重新賦值等問(wèn)題。 返回值和 include() 相同。如果文件已被包含,本函數(shù)返回 TRUE。 注: require_once() 是 php 4.0.1pl2 中新加入的。
【最新PHP筆試題目及答案】相關(guān)文章:
最新PHP技術(shù)筆試題03-02
英文題目的PHP面試題及答案03-19
php練習(xí)筆試題06-15
最新面試題目及答案03-28
PHP筆試練習(xí)題03-28
java類(lèi)筆試題目07-21
面試筆試題目03-07
PHP面試題及答案03-29