一、php基礎知識
1、strlen()與mb_strlen的作用分別是什麼
strlen在統計長度是以位元組統計,不區分字元編碼的區別;而mb_strlen會自動區分字元編碼,
統計字元長度。例如漢字北京,strlen()統計為6,而mb_strlen則統計為2.
2、下列哪個函式是用正規表示式將字串分割到陣列中(a)
a、split
b、implode
c、explode
d、join
3、寫出下列程式的輸出結果: 1
$x=87;
$y=($x%7)*16;
$z=$x>$y?1:0;
echo $z;
?>
4、寫出smarty模板的特點
答:1.在程式中不需要解析模板,程式自動完成
2.編譯過的網頁,如果模板沒有變動的情況下,會自動跳過編譯動作,直接執行編譯過的 網頁
3.速度比較快
4.編譯型 在執行時會編譯成乙個非模板技術的php檔案,以後訪問會直接請求這個php和
html混合的編譯檔案(模板沒有改動的情況下)
5.快取技術
6.外掛程式技術 可以自定義外掛程式
7.強大的邏輯 在模板中可以通過判斷和迭代處理資料
5、寫出下列幾個預定義全域性變數的作用
$_server['document_root'] 當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義。
$_server['http_host '] 當前請求的 host: 頭部的內容
$_server['remote_addr'] 正在瀏覽當前頁面使用者的 ip 位址
$_server['http_referer'] 鏈結到當前頁面的前一頁面的 url 位址
$_server['server_name'] 當前執行指令碼所在伺服器主機的名稱
$_files 包含有所有上傳的檔案資訊。
$_files['userfile']['name'] 客戶端機器檔案的原名稱。
$_files['userfile']['type'] 檔案的 mime 型別,如果瀏覽器提供此資訊的話。乙個例子是
「image/gif」。不過此 mime 型別在 php 端並不檢查,因此不要想當然認為有這個值。
$_files['userfile']['size'] 已上傳檔案的大小,單位為位元組。
$_files['userfile']['tmp_name'] 檔案被上傳後在服務端儲存的臨時檔名。
6、include和require都能把另外乙個檔案包含到當前檔案中,他們有什麼區別?include和
include_once又有什麼區別?
答:它們在包含乙個不存在的檔案時,include只會產生乙個警告,而require則會產生乙個致
命性的錯誤,導致程式無法繼續執行。
include_once 只可以包含相同的檔案一次,而include可以包含多次。
7、寫出乙個能建立多級目錄的php函式
<?php
function createdir($path,$mode)elseelse}}
$path="c:/test/test"; //要建立的目錄
$mode=0755; //建立目錄的模式
createdir($path,$mode);//測試
?>
二、作業系統
1請解釋下列10個shell命令的用途
top 顯示或管理執行中的程式
ps 顯示程式狀態
mv 移動或重新命名現有的檔案或目錄
find 查詢檔案或目錄
df 顯示磁碟的相關資訊
cat 檢視檔案內容
chmod 更改檔案或目錄的許可權
chgrp 更改檔案或目錄所在組
grep 查詢檔案裡符合條件的字串
wc 統計
2、寫出下列服務的用途和預設埠
ftp 與另一台計算機互訪,並實現檔案交換操作 21/20
ssh 遠端登陸會話 22
http 提供一種發布和接收html頁面的方法 80
telnet 它為使用者提供了在本地計算機上完成遠端主機工作的能力 23
https 用於安全的http資料傳輸 443
三、物件導向
1、寫出php的public、protected、private三種訪問控制模式的區別
private protected public
同乙個類中 是 是 是
類的子類中 否 是 是
所有的外部成員 否 否 是
2、寫出下列程式的輸出結果: 10
class a}
class b extends a
}$b=new b();
echo $b ->print_data();
?>
四、資料庫
1、寫出下面2個php操作mysql函式的作用和區別
mysql_num_rows() 返回結果集中行的數目
mysql_affected_rows() 取得前一次 mysql 操作所影響的記錄行數
區別:mysql_num_row() 針對於select操作,mysql_affected_rows()針對
insert,update,delete操作
2、sql語句應該考慮哪些安全性?
3、簡單描述mysql中,索引,主鍵,唯一索引,聯合索引的區別,對資料庫的效能有什麼影響(從讀寫兩方面)
索引:是對資料表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料表中特定資訊。
唯一索引:唯一索引是特殊的索引,保證該列每行資料的唯一性
主鍵索引:資料表會為每個主鍵自動建立主鍵索引,主鍵索引是唯一索引的特定型別。
聯合索引:乙個查詢只可以使用索引中的左側部分,如
keyindex(a,b,c)
。可以支援
a|a,b|a,b,c 3
種組合的查詢,但不支援
b,c查詢。
索引對特定的列進行了排序,減少了查詢時間,大大提高了『讀』的速度,因為需要對索引進行建立與維護,所以『寫』的效能會降低
新浪PHP工程師筆試題
1.寫乙個函式,盡可能高效的,從乙個標準 url 裡取出檔案的副檔名 例如 http www.sina.com.cn abc de fg.php?id 1 需要取出 php 或 php 截詞和正則都可以,就這麼一串高效能體現在 題目出的很2 2.在 html 語言中,頁面頭部的 meta 標記可以用...
新浪php工程師面試題
1 cookie session的聯絡和區別,多台web伺服器如何共享session?2 http協議中的post和get有何區別?3 一段php 寫出輸出結果 這個程式 a 0 b 0 if a 3 0 b 3 0 4 reqiure的include都可包含檔案,二者的區別何在?5 php中web...
驅動工程師 筆試題
一 選擇題 1 main 執行結果為 a.0 0 b.0 1 c.1 0 d.1 1 2 某檔案中定義的靜態全域性變數 或稱靜態外部變數 其作用域是 a.只限某個函式 b.本檔案 c.跨檔案 d.不限制作用域 3 設 int a 10 p a 則對陣列元素的正確引用是 a.a p b.p a c.p...