標籤:列印 傳引用 param 之間 執行個體化 主機 包括 prompt 子郵件
1.表單中get與post提交方法的區別?
答:get是發送請求HTTP協議通過url參數傳遞進行接收,而post是實體資料,可以通過表單提交大量信
息.
2.session與cookie的區別?
答: session:儲存使用者訪問的全域唯一變數,儲存在伺服器上的php指定的目錄中的(session_dir)
的位置進行的存放
cookie:用來儲存連續訪問一個頁面時所使用,是儲存在用戶端,對於Cookie
來說是儲存在使用者WIN的Temp目錄中的。 兩者都可通過時間來設定時間長短
3.資料庫中的事務是什麼?
答:事務(transaction)是作為一個單元的一組有序的資料庫操作。如果組中的所有操作都成功,
則認為事務成功,即使只有一個操作失敗,事務也不成功。如果所有操作完成,
事務則提交,其修改將作用於所有其他資料庫進程。如果一個操作失敗,則事務將復原,該事務所有
操作的影響都將取消。
簡述題:
1、用PHP列印出前一天的時間格式是2006-5-10 22:21:21(2分) ?
答:echo date(‘Y-m-d H:i:s‘,strtotime(‘-1 days‘));
2、echo(),print(),print_r()的區別(3分)?
答:echo是PHP語句, print和print_r是函數,語句沒有傳回值,函數可以有傳回值(即便沒有用)
print() 只能列印出簡單類型變數的值(如int,string)
print_r() 可以列印出複雜類型變數的值(如數組,對象)
echo 輸出一個或者多個字串
3、能夠使HTML和PHP分離開使用的模板(1分)
答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate
5、使用哪些工具進資料列版本設定?(1分)
答:cvs,svn,vss;
6、如何?字串翻轉?(3分)
答:echo strrev($a);
8、PHP的意思(送1分)
答:PHP是一個基於服務端來建立動態網站的指令碼語言,您可以用PHP和HTML產生網站首頁
9、MYSQL取得目前時間的函數是?格式化日期的函數是?(2分)
答:now(),date()
10、實現中文字串截取無亂碼的方法。(3分)
答: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;
}
}
11、您是否用過版本控制軟體? 如果有您用的版本控制軟體的名字是?(1分)
12、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1分)
答:用過,smarty
13、請簡單闡述您最得意的開發之作(4分)
答:資訊分類
14、對於大流量的網站,您採用什麼樣的方法來解決訪問量問題?(4分)
答:確認伺服器硬體是否足夠支援當前的流量,資料庫讀寫分離,最佳化資料表, 程式功能規
則,禁止外部的盜鏈,控制大檔案的下載,使用不同主機分流主要流量
15、用PHP寫出顯示用戶端IP與伺服器IP的代碼?(1分)
答:列印用戶端IP:echo $_SERVER[‘REMOTE_ADDR‘]; 或者: getenv(‘REMOTE_ADDR‘);
列印伺服器IP:echo gethostbyname("www.bolaiwu.com");
16、語句include和require的區別是什麼?為避免多次包含同一檔案,可用(?)語句代替它們? (2分)
答:require->require是無條件包含也就是如果一個流程裡加入require,無論條件成立與否都會先執
行require include->include有傳回值,而requdre沒有(可能因為如此require的速度比include快)
注意:包含檔案不存在或者語法錯誤的時候require是致命的,include不是
17、如何修改SESSION的存留時間(1分)
答:方法1:將php.ini中的session.gc_maxlifetime設定為9999重啟apache
方法2:$savePath = "./session_save_dir/";
$lifeTime = 小時 * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
方法3:setcookie() and session_set_cookie_params($lifeTime);
18、有一個網頁地址, 比如PHP開發資源網首頁: 網頁連結,如何得到它的內容?($1分)
答:方法1(對於PHP5及更高版本): $readcontents = fopen("網頁連結, "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents;
方法2: echo file_get_contents("網頁連結);
19、在HTTP 1.0中,狀態代碼401的含義是(?);如果返回“找不到檔案”的提示,則可用 header 函數,其語句為(?);(2分)
答:狀態401代表未被授權,header("Location:www.xxx.php");
12、在PHP中,heredoc是一種特殊的字串,它的結束標誌必須?(1分)
答:heredoc的文法是用"<<<"加上自己定義成對的標籤,在標籤範圍內的文字視為一個字串 例子: $str = <<<SHOW my name is Jiang Qihui! SHOW;
14、談談對mvc的認識(1分)
答:由模型(model),視圖(view),控制器(controller)完成的應用程式 由模型發出要實現的功能到控制器,控制器接收組織功能傳遞給視圖;
15、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)
答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;
16. 請說明php中傳值與傳引用的區別。什麼時候傳值什麼時候傳引用?(2分)
答:按值傳遞:函數範圍內對值的任何改變在函數外部都會被忽略 按引用傳遞:函數範圍內對值的任何改變在函數外部也能反映出這些修改 優缺點:按值傳遞時,php必須複製值。特別是對於大型的字串和對象來說,這將會是一個代價很大的操作。 按引用傳遞則不需要複製值,對於效能提高很有好處。
17. 在PHP中error_reporting這個函數有什麼作用? (1分)
答:設定錯誤層級與錯誤資訊回報
18. 請寫一個函數驗證電子郵件的格式是否正確 (2分)
答:function checkEmail($email) { $pregEmail = "/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i"; return preg_match($pregEmail,$email); }
19. 簡述如何得到當前執行指令碼路徑,包括所得到參數。(2分)
答:$script_name = basename(__file__); print_r($script_name);
21、JS表單彈出對話方塊函數是?獲得輸入焦點函數是? (2分)
答:彈出對話方塊: alert(),prompt(),confirm() 獲得輸入焦點 focus()
22、JS的轉向函數是?怎麼引入一個外部JS檔案?(2分)
答:window.location.href,
23、foo()和@foo()之間有什麼區別?(1分)
答:@foo()控制錯誤輸出
24、如何聲明一個名為”myclass”的沒有方法和屬性的類? (1分)
答:class myclass{ }
25、如何執行個體化一個名為myclass的對象?(1分)
答:new myclass()
26、你如何訪問和設定一個類的屬性? (2分)
答:$object = new myclass();
$newstr = $object->test;
$object->test = "info";
27、mysql_fetch_row() 和mysql_fetch_array之間有什麼區別? (1分)
答:mysql_fetch_row是從結果集取出1行數組,作為枚舉 mysql_fetch_array是從結果集取出一行數組作為關聯陣列,或數字數組,兩者兼得
28、GD庫是做什麼用的? (1分)
答:gd庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者產生圖片。 在網站上GD庫通常用來產生縮圖或者用來對圖片加浮水印或者對網站資料產生報表。
29、指出一些在PHP輸入一段HTML代碼的辦法。(1分)
答:echo "< a href=‘ ‘>aaa</ a>";
30、下面哪個函數可以開啟一個檔案,以對檔案進行讀和寫操作?(1分) (a) fget()
(b) file_open()
(c) fopen()
(d) open_file()
[ c ]
31、下面哪個選項沒有將 john 添加到users 數組中? (1分)
(a) $users[] = ‘john‘;
(b) array_add($users,‘john‘);
(c) array_push($users,‘john‘);
(d) $users ||= ‘john‘;
[ a , c ]
32、下面的程式會輸入是否?(1分)
<?php
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
?>
輸出:10
33、使用php寫一段簡單查詢,查出所有姓名為“張三”的內容並列印出來 (2分)
表名 User
Name Tel Content Date
張三 13333663366 大專畢業 2006-10-11
張三 136123123312 本科畢業 2006-10-15
張四 021-55665566 中專畢業 2006-10-15
請根據上面的題目完成代碼:
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
$result = mysql_query("SELECT * FROM `user` WHERE name=‘張三‘");
while($rs = mysql_fetch_array($result))
{
echo $rs["tel"].$rs["content"].$rs["date"];
}
34、如何使用下面的類,並解釋下面什麼意思?(3)
class test{
function Get_test($num){
$num=md5(md5($num)."En");
return $num;
}
}
答:$testnum = "123";
$object = new test();
$encrypt = $object->Get_test($testnum);
echo $encrypt;
類test裡麵包含Get_test方法,執行個體化類調用方法多字串加密
35、寫出 SQL語句的格式 : 插入 ,更新 ,刪除 (4分)
表名User
Name Tel Content Date
張三 13333663366 大專畢業 2006-10-11
張三 13612312331 本科畢業 2006-10-15
張四 021-55665566 中專畢業 2006-10-15
(a) 有一新記錄(小王 13254748547 高中畢業 2007-05-06)請用SQL語句新增至表中?
mysql_query("INSERT INTO `user` (name,tel,content,date) VALUES (‘小王‘,‘13254748547‘,‘高中畢業‘,‘2007-05-06‘)")
(b) 請用sql語句把張三的時間更新成為當前系統時間?
$nowDate = date("Ymd")?mysql_query("UPDATE `user` SET date=‘".$nowDate."‘ WHERE name=‘張山‘");
(c) 請寫出刪除名為張四的全部記錄?
mysql_query("DELETE FROM `user` WHERE name=‘張四‘");
36、請寫出資料類型(int char varchar datetime text)的意思; 請問varchar和char有什麼區別(2分)
答:int是數字類型,char固定長度字串,varchar實際長度字串,datetime日期時間型,text文本字串 char的場地固定為建立表設定的長度,varchar為可變長度的字元
38、寫出以下程式的輸出結果 (1分)
<?php
$b=201;
$c=40;
$a=$b>$c?4:5;
echo $a;
?>
答:4
39、檢測一個變數是否有設定的函數是否?是否為空白的函數是?(2分)
答:isset($str),empty($str);
40、取得查詢結果集總數的函數是?(1分)
答:mysql_num_rows($result);
41、$arr = array(‘james‘, ‘tom‘, ‘symfony‘); 請列印出第一個元素的值 (1分)
答:echo $array[0];
42、請將41題的數組的值用‘,‘號分隔併合並成字串輸出(1分)
答:for($i=0;$i<count($array);$i++){ echo $array[$i].",";}
43、$a = ‘abcdef‘; 請取出$a的值並列印出第一個字母(1分)
答:echo $a{0} 或 echo substr($a,0,1)
44、PHP可以和sql server/oracle等資料庫連接嗎?(1分)
答:當然可以
45、請寫出PHP5許可權控制修飾符(3分)
答:public(公用),private(私用),protected(繼承)
46、請寫出php5的建構函式和解構函式(2分)
答:__construct , __destruct
PHP基礎題