PHP工程師試題
上海祥居信息技術(shù)發(fā)展有限公司A )房友集團(tuán)(新浪房友、百度房友)技術(shù)部PHP 開(kāi)發(fā)試題(開(kāi)發(fā)試題(A姓名:日期:一、基礎(chǔ)題:1.頁(yè)面中有如下代碼片段:使用javascript 的使用其document
上海祥居信息技術(shù)發(fā)展有限公司
A )房友集團(tuán)(新浪房友、百度房友)技術(shù)部PHP 開(kāi)發(fā)試題(開(kāi)發(fā)試題(A
姓名:
日期:
一、基礎(chǔ)題:1.
頁(yè)面中有如下代碼片段:
document.getElementById(“img1”)
方法可以獲取該節(jié)點(diǎn)對(duì)象;
方法可以獲取該節(jié)點(diǎn)對(duì)象的title 屬性的值?
方法可
使用其以獲取該節(jié)點(diǎn)對(duì)象的sina_title屬性的值?2. 3. 4. 5. 6. 7. 8. 9.
引用CSS 的link 和@import的區(qū)別PHP 檢測(cè)一個(gè)變量是否有設(shè)置的函數(shù)是isset PHP 中可以將文字由GBK 轉(zhuǎn)換成UTF-8在PHP 中,獲取客戶端IP 的預(yù)定義變量是變量用php 寫(xiě)出獲取昨天的日期代碼2009-09-21)
?是否為空的函數(shù)是
empty
。?
將字符串轉(zhuǎn)換成小寫(xiě)的是
對(duì)數(shù)組進(jìn)行逆向排序并保持索引關(guān)系的函數(shù)是是
error_reporting(E_ALL)和ini_set('display_errors',‘On’)的關(guān)系是:
。。
10. 有字符串“1,2,3”,可以按逗號(hào)拆分為字符串?dāng)?shù)組的PHP 函數(shù)是
用PHP 寫(xiě)出一個(gè)正則表達(dá)式,過(guò)慮網(wǎng)頁(yè)上的所有Js 腳本11. PHP 可以執(zhí)行系統(tǒng)命令的函數(shù)是(至少寫(xiě)出3
個(gè)):
12. 重寫(xiě)list-10156213-1.html 到list.php?fid=10156213&page=1需要在apache 配置中增加如下規(guī)則,
RewriteRule
13. smarty 模板中,將變量$price格式化為小數(shù)點(diǎn)保留兩位(假設(shè)值為$price=78.3,則輸出應(yīng)為78.30)
。二、程序題:1.
使用PHP 正則匹配一段內(nèi)容里的所有sina.com.cn 域名及其子域名的超鏈接的URL
,上海祥居信息技術(shù)發(fā)展有限公司
2. 使用PHP 描述二分查找(也叫做折半查找)算法,須考慮效率,對(duì)象可以是一個(gè)有序數(shù)組
三、簡(jiǎn)答:
1. 在開(kāi)發(fā)中你都需要考慮哪些安全因素?如對(duì)用戶提交的內(nèi)容(如評(píng)論等)需要顯示在頁(yè)面上需要做怎樣的過(guò)濾
和轉(zhuǎn)換處理?從數(shù)據(jù)庫(kù)讀出的內(nèi)容再插入數(shù)據(jù)庫(kù)會(huì)引起二次注入,如何解決?
2. MySQL 中哪種存儲(chǔ)引擎有靜態(tài)表(也叫定長(zhǎng)表)?靜態(tài)表和動(dòng)態(tài)表的區(qū)別?MySQL中MyISAM 與InnoDB 的各自特
點(diǎn)是什么
3. 在Web 應(yīng)用中,你怎樣避免幾個(gè)人編輯同一段數(shù)據(jù)所造成的沖突?
4. TCP/IP、HTTP、AJAX的層次關(guān)系是什么?HTTP與FTP 協(xié)議的區(qū)別是什么?
,上海祥居信息技術(shù)發(fā)展有限公司
B )房友集團(tuán)(新浪房友、百度房友)技術(shù)部PHP 開(kāi)發(fā)試題(開(kāi)發(fā)試題(B
姓名:
日期:
1. echo 和print 的區(qū)別
2. 請(qǐng)寫(xiě)出常用的php 數(shù)組函數(shù)6個(gè);
3. 請(qǐng)寫(xiě)出常用的php 字符串函數(shù)6個(gè);
4. 有一個(gè)文件a.txt,請(qǐng)把它另存為b.txt;
5. 請(qǐng)寫(xiě)出inner join 和left join 的區(qū)別;
6. 請(qǐng)寫(xiě)一個(gè)函數(shù),抓取某網(wǎng)頁(yè)的所有連接;
7. 請(qǐng)?jiān)O(shè)置一個(gè)cookie,內(nèi)容為你好,路徑根目錄,一天后過(guò)期。
8. 請(qǐng)寫(xiě)出5個(gè)mysql 內(nèi)建查詢函數(shù)
9. 請(qǐng)寫(xiě)一個(gè)php 函數(shù),接受任意數(shù)量的參數(shù)
10. 如果不給cookie 設(shè)置過(guò)期時(shí)間會(huì)怎么樣?
11. 默認(rèn)情況下,PHP把會(huì)話(session)數(shù)據(jù)存儲(chǔ)在哪里?
12. 寫(xiě)出發(fā)貼數(shù)最多的十個(gè)人名字,郵箱的SQL,利用下表members(id,username,posts,pass,email)
,上海祥居信息技術(shù)發(fā)展有限公司
13. 請(qǐng)寫(xiě)出以下php 執(zhí)行結(jié)果
function test_global(){
global $var1,$var2;
$var2=&$var1;
}
function test_globals(){
$GLOBALS['var3']=&$GLOBALS['var1'];
}
$var1=5;
$var2=$var3=0;
test_global();
print $var2."n";
test_globals();
print $var3."n";
?>
14. 有三個(gè)php 文件位于同一目錄下,內(nèi)容為
a.php:-------
b.php:-------
c.php:-------
使用瀏覽器訪問(wèn)c.php,請(qǐng)問(wèn)是否存在問(wèn)題。
如果存在問(wèn)題,請(qǐng)指出修正方法并寫(xiě)出瀏覽器查看效果如果不存在問(wèn)題,請(qǐng)寫(xiě)出瀏覽器查看效果
15. 寫(xiě)一段php 程序,用二分法(也叫折半查找法)查找某元素,對(duì)像可以是有序數(shù)組。
,上海祥居信息技術(shù)發(fā)展有限公司
16. 有一個(gè)自動(dòng)售賣(mài)機(jī)程序需要開(kāi)發(fā),需求是使用者從物品展示頁(yè)面選擇某一物品,按下購(gòu)買(mǎi)按鈕
。機(jī)器要求使用者投幣(只接收1元硬幣),使用者每次投入一元,顯示界面顯示剩余余額。
錢(qián)款足夠后顯示找零,并吐出物品和零錢(qián),同時(shí)打印發(fā)票。操作界面同時(shí)提供重選按鈕,按下后返回物品列表。如果用戶按下購(gòu)買(mǎi),但不付錢(qián),一定時(shí)間后默認(rèn)取消本次購(gòu)買(mǎi)請(qǐng)求。
請(qǐng)用圖形解釋次需求。
,上海祥居信息技術(shù)發(fā)展有限公司
C )房友集團(tuán)(新浪房友、百度房友)技術(shù)部PHP 開(kāi)發(fā)試題(開(kāi)發(fā)試題(C
姓名:
日期:
1.用PHP 打印出前一天的時(shí)間格式是2010-05-2022:21:21
2. 請(qǐng)說(shuō)明php 中傳值與傳引用的區(qū)別。什么時(shí)候傳值什么時(shí)候傳引用?
3.$a='50';
$b='a';
$ret=$$b 2;
echo $ret;
輸出:?
4. echo count("abc");
輸出:
class myclass
function t(&$b)
{
$b=$b*5;
return $b;
}
}
$a=10;
$my=newmyclass();
$ret=$my->t($a);
$c=$a;
echo $ret;
echo $c;
分別輸出什么:5. {
6. 寫(xiě)一個(gè)PHP 函數(shù)實(shí)現(xiàn)array(12,34,9,68,26,95,6,118)從小到大排序
7. 優(yōu)化MYSQL 數(shù)據(jù)庫(kù)的方法
8.對(duì)于大流量的網(wǎng)站,您采用什么樣的方法來(lái)解決訪問(wèn)量問(wèn)題?
,上海祥居信息技術(shù)發(fā)展有限公司
9.有一個(gè)網(wǎng)頁(yè)地址,比如:http://agent.fangyou.com,如何得到它頁(yè)面的內(nèi)容?
10. 實(shí)現(xiàn)中文字串截取無(wú)亂碼的方法
11. 你用什么方法檢查PHP 腳本的執(zhí)行效率(通常是腳本執(zhí)行時(shí)間)和數(shù)據(jù)庫(kù)SQL 的效率(通常是數(shù)據(jù)庫(kù)Query 時(shí)間).
12.有兩張表:
表1:User(uid,realname,other)
表2:UserInfo(uid,name,pic1,pic2)
其中pic1,pic2是存放的圖片的地址:如tmp/abc.jpg,tmp/asfd.gif,realname 是真實(shí)姓名,兩表通過(guò)uid 關(guān)聯(lián)要求:
1) 查出表User 真實(shí)姓名(realname)相同的數(shù)據(jù)
2) 將表UserInfo 的name 字段數(shù)據(jù)更新成表User realname 字讀數(shù)據(jù)
3) 查出pic1, pic2相同格式的圖片
13簡(jiǎn)述inner join 、left join、rightjoin 的區(qū)別
機(jī)試:
1. 建立一個(gè)樓盤(pán)庫(kù),包含”名稱(chēng),區(qū)域(如浦東,閘北等),均價(jià),是否售完”等4個(gè)字段.
2. 用php、smarty、js等開(kāi)發(fā)一個(gè)看對(duì)樓盤(pán)表進(jìn)行”添加,刪除,修改”等基本操作的系統(tǒng)
3. 通過(guò)表單往表中插入多條數(shù)據(jù)實(shí)現(xiàn)分頁(yè)