- 相關(guān)推薦
PHP基礎(chǔ)筆試題
在平時的學(xué)習(xí)、工作中,許多人都需要跟試題打交道,借助試題可以更好地考查參試者所掌握的知識和技能。什么類型的試題才能有效幫助到我們呢?下面是小編精心整理的PHP基礎(chǔ)筆試題,歡迎閱讀,希望大家能夠喜歡。

PHP基礎(chǔ)筆試題 1
1、strlen ( )與mb_strlen的作用分別是什么
2、下列哪個函數(shù)是用正則表達(dá)式將字符串分割到數(shù)組中( )
A、Split
B、implode
C、explode
D、join
3、寫出下列程序的輸出結(jié)果
$x=87;
$y=($x%7)*16;
$z=$x>$y?1:0;
echo $z;
4、寫出smarty模板的特點
5、寫出下列幾個預(yù)定義全局變量的作用
$_SERVER[DOCUMENT_ROOT]
當(dāng)前運行腳本所在的文檔根目錄。在服務(wù)器配置文件中定義。
$_SERVER[HTTP_HOST ]
當(dāng)前請求的 Host: 頭部的內(nèi)容
$_SERVER[REMOTE_ADDR]
正在瀏覽當(dāng)前頁面用戶的 IP 地址
$_SERVER[HTTP_REFERER]
鏈接到當(dāng)前頁面的'前一頁面的 URL 地址
$_SERVER[SERVER_NAME]
當(dāng)前運行腳本所在服務(wù)器主機的名稱
$_FILES
包含有所有上傳的文件信息。
$_FILES[userfile][name]
客戶端機器文件的原名稱。
$_FILES[userfile][type]
文件的 MIME 類型,如果瀏覽器提供此信息的話。一個例子是“image/gif”。不過此 MIME 類型在 PHP 端并不檢查,因此不要想當(dāng)然認(rèn)為有這個值。
$_FILES[userfile][size]
已上傳文件的大小,單位為字節(jié)。
$_FILES[userfile][tmp_name]
文件被上傳后在服務(wù)端儲存的臨時文件名。
$_FILES[userfile][error]
和該文件上傳相關(guān)的錯誤代碼。
6、include和require都能把另外一個文件包含到當(dāng)前文件中,他們有什么區(qū)別?Include和include_once又有什么區(qū)別?
7、寫出一個能創(chuàng)建多級目錄的PHP函數(shù)
PHP基礎(chǔ)筆試題 2
1、用php打印出前一天的時間格式是2006-5-10 22:21:21(2分)
echo date("Y-m-d G:i:s",strtotime("-1 day"));
2、echo(),print(),print_r()的區(qū)別(3分)
echo()是一個php語句,所以沒有返回值,能打印簡單的數(shù)據(jù)。
print()是一個函數(shù),有返回值,能打印簡單的'數(shù)據(jù)。
print_r()是一個函數(shù),能打印復(fù)雜的(mix)數(shù)據(jù)。
如:
wangking,qq=>123456);print_r($arr);
運行結(jié)果:
hello word
the value is 1
Array ( [name] => wangking [qq] => 123456 ) ......
3、能夠使html和php分離開使用的模板(1分)
smarty模板
4、使用哪些工具進(jìn)行版本控制?(1分)
TortoiseSVN
6、如何實現(xiàn)字符串翻轉(zhuǎn)?(3分)
strrev("Hello world!");
PHP基礎(chǔ)筆試題 3
一、單項選擇題(每題 3 分,共 30 分)
以下哪個是 PHP 正確的起始與結(jié)束標(biāo)記?( )
A.
B. <?php 和 ?>
C. <% 和 %>
D. <? 和 ?>(默認(rèn)開啟短標(biāo)簽時可用,但非標(biāo)準(zhǔn)推薦)
PHP 中,以下哪種數(shù)據(jù)類型不屬于基本數(shù)據(jù)類型?( )
A. 字符串(string)
B. 數(shù)組(array)
C. 布爾值(boolean)
D. 整數(shù)(integer)
執(zhí)行echo "5" + 3;的輸出結(jié)果是?( )
A. "53"
B. 8
C. 53
D. 報錯
以下哪個函數(shù)可以獲取字符串的長度?( )
A. strlen()
B. length()
C. str_length()
D. count()
關(guān)于 PHP 數(shù)組,以下說法錯誤的是?( )
A. 索引數(shù)組的鍵名默認(rèn)從 0 開始
B. 關(guān)聯(lián)數(shù)組的鍵名可以是字符串
C. array_push()函數(shù)用于向數(shù)組開頭添加元素
D. count()函數(shù)可以統(tǒng)計數(shù)組元素個數(shù)
以下哪個是 PHP 中的循環(huán)結(jié)構(gòu)?( )
A. for each
B. foreach
C. loop
D. repeat
函數(shù)定義時,以下哪種參數(shù)設(shè)置是正確的默認(rèn)值?( )
A. function test($a = 10, $b)
B. function test($a, $b = "hello")
C. function test($a = [], $b = null)
D. function test($a = 1 + 2, $b)
以下哪個超全局變量可以獲取 URL 中 GET 參數(shù)的`值?( )
A. $_POST
B. $_GET
C. $_REQUEST
D. $_SERVER
執(zhí)行以下代碼,輸出結(jié)果是?( )
$x = 5;
function change() {
global $x;
$x = 10;
}
change();
echo $x;
A. 5
B. 10
C. 報錯
D. null
以下哪個關(guān)鍵字用于定義 PHP 類?( )
A. class
B. struct
C. object
D. define
二、填空題(每空 2 分,共 20 分)
PHP 中,注釋分為單行注釋和多行注釋,單行注釋使用//或#,多行注釋使用/* */。
將字符串"php"轉(zhuǎn)換為全大寫的函數(shù)是strtoupper(),轉(zhuǎn)換為全小寫的函數(shù)是strtolower()。
關(guān)聯(lián)數(shù)組$user = ["name" => "小明", "age" => 12],獲取 “小明” 的代碼是$user["name"]。
執(zhí)行$arr = [1, 2, 3]; array_pop($arr);后,$arr的值為[1, 2](array_pop()刪除數(shù)組最后一個元素)。
PHP 中,連接兩個字符串的運算符是.(點號),例如"Hello" . "World"的結(jié)果是"HelloWorld"。
條件判斷中,empty()函數(shù)用于判斷變量是否為空,isset()函數(shù)用于判斷變量是否已定義且非 null。
三、簡答題(每題 10 分,共 20 分)
簡述 PHP 中GET和POST兩種請求方式的區(qū)別(至少 3 點)。
答:① 數(shù)據(jù)傳遞方式:GET通過 URL 傳遞,數(shù)據(jù)可見;POST通過請求體傳遞,數(shù)據(jù)不可見。② 數(shù)據(jù)大小限制:GET受 URL 長度限制(通常 2KB 以內(nèi));POST無明確大小限制(取決于服務(wù)器配置)。③ 安全性:GET安全性低,不適合傳遞敏感數(shù)據(jù)(如密碼);POST安全性較高,適合敏感數(shù)據(jù)傳遞。④ 緩存:GET請求可被瀏覽器緩存;POST請求默認(rèn)不緩存。
簡述 PHP 函數(shù)中 “值傳遞” 和 “引用傳遞” 的區(qū)別,并舉例說明。
答:① 值傳遞:將變量的值復(fù)制一份傳入函數(shù),函數(shù)內(nèi)修改不會影響原變量。例如:
function add($num) {
$num += 5;
return $num;
}
$a = 10;
add($a);
echo $a; // 輸出10,原變量未變
、 引用傳遞:將變量的內(nèi)存地址傳入函數(shù),函數(shù)內(nèi)修改會直接影響原變量,需在參數(shù)前加&。例如:
function add(&$num) {
$num += 5;
return $num;
}
$a = 10;
add($a);
echo $a; // 輸出15,原變量被修改
四、編程題(每題 15 分,共 30 分)
編寫一個 PHP 函數(shù),接收一個整數(shù)數(shù)組,返回數(shù)組中所有偶數(shù)的和。
示例:輸入[1, 2, 3, 4, 5, 6],輸出12(2+4+6)。
參考代碼:
function sumEven($arr) {
$sum = 0;
foreach ($arr as $num) {
if ($num % 2 == 0) { // 判斷是否為偶數(shù)
$sum += $num;
}
}
return $sum;
}
// 測試
$testArr = [1, 2, 3, 4, 5, 6];
echo sumEven($testArr); // 輸出12
編寫 PHP 代碼,定義一個 “學(xué)生” 類(Student),包含以下功能:
、 屬性:姓名(name)、年齡(age)、學(xué)號(id);
② 構(gòu)造方法:初始化姓名、年齡、學(xué)號;
、 成員方法:showInfo(),輸出學(xué)生的完整信息(如 “學(xué)號:2023001,姓名:小紅,年齡:13”)。
參考代碼:
class Student {
// 定義屬性
public $name;
public $age;
public $id;
// 構(gòu)造方法:初始化屬性
public function __construct($id, $name, $age) {
$this->id = $id;
$this->name = $name;
$this->age = $age;
}
// 輸出學(xué)生信息
public function showInfo() {
echo "學(xué)號:{$this->id},姓名:{$this->name},年齡:{$this->age}";
}
}
// 測試
$student1 = new Student("2023001", "小紅", 13);
$student1->showInfo(); // 輸出“學(xué)號:2023001,姓名:小紅,年齡:13”
【PHP基礎(chǔ)筆試題】相關(guān)文章:
php的基礎(chǔ)教程08-21
幾道PHP筆試題11-06
php練習(xí)筆試題09-03
php面試題?10-29
php基礎(chǔ)知識大全10-08
PHP網(wǎng)站基礎(chǔ)優(yōu)化方法07-24
PHP筆試題含答案11-06
騰訊php面試題08-26