超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

PHP基礎(chǔ)筆試題

時間:2025-12-01 14:26:08 秦彰 筆試題目 我要投稿
  • 相關(guān)推薦

PHP基礎(chǔ)筆試題

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

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的基礎(chǔ)編程與應(yīng)用10-16

幾道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