新浪技術部php工程師筆試題及答案

2021-06-21 22:27:49 字數 3265 閱讀 7127



一、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...