PHP工程師試題
上海祥居信息技術(shù)發(fā)展有限公司A )房友集團(新浪房友、百度房友)技術(shù)部PHP 開發(fā)試題(開發(fā)試題(A姓名:日期:一、基礎(chǔ)題:1.頁面中有如下代碼片段:使用javascript 的使用其document

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