<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. PHP基礎筆試題

    時間:2025-12-01 14:26:08 秦彰 筆試題目

    PHP基礎筆試題

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

    PHP基礎筆試題

      PHP基礎筆試題 1

      1、strlen ( )與mb_strlen的作用分別是什么

      2、下列哪個函數是用正則表達式將字符串分割到數組中( )

      A、Split

      B、implode

      C、explode

      D、join

      3、寫出下列程序的輸出結果

      $x=87;

      $y=($x%7)*16;

      $z=$x>$y?1:0;

      echo $z;

      4、寫出smarty模板的特點

      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]

      文件被上傳后在服務端儲存的臨時文件名。

      $_FILES[userfile][error]

      和該文件上傳相關的錯誤代碼。

      6、include和require都能把另外一個文件包含到當前文件中,他們有什么區別?Include和include_once又有什么區別?

      7、寫出一個能創建多級目錄的PHP函數

      PHP基礎筆試題 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()的區別(3分)

      echo()是一個php語句,所以沒有返回值,能打印簡單的數據。

      print()是一個函數,有返回值,能打印簡單的'數據。

      print_r()是一個函數,能打印復雜的(mix)數據。

      如:

      wangking,qq=>123456);print_r($arr);

      運行結果:

      hello word

      the value is 1

      Array ( [name] => wangking [qq] => 123456 ) ......

      3、能夠使html和php分離開使用的模板(1分)

      smarty模板

      4、使用哪些工具進行版本控制?(1分)

      TortoiseSVN

      6、如何實現字符串翻轉?(3分)

      strrev("Hello world!");

      PHP基礎筆試題 3

      一、單項選擇題(每題 3 分,共 30 分)

      以下哪個是 PHP 正確的起始與結束標記?( )

      A.

      B. <?php 和 ?>

      C. <% 和 %>

      D. <? 和 ?>(默認開啟短標簽時可用,但非標準推薦)

      PHP 中,以下哪種數據類型不屬于基本數據類型?( )

      A. 字符串(string)

      B. 數組(array)

      C. 布爾值(boolean)

      D. 整數(integer)

      執行echo "5" + 3;的輸出結果是?( )

      A. "53"

      B. 8

      C. 53

      D. 報錯

      以下哪個函數可以獲取字符串的長度?( )

      A. strlen()

      B. length()

      C. str_length()

      D. count()

      關于 PHP 數組,以下說法錯誤的是?( )

      A. 索引數組的鍵名默認從 0 開始

      B. 關聯數組的鍵名可以是字符串

      C. array_push()函數用于向數組開頭添加元素

      D. count()函數可以統計數組元素個數

      以下哪個是 PHP 中的循環結構?( )

      A. for each

      B. foreach

      C. loop

      D. repeat

      函數定義時,以下哪種參數設置是正確的默認值?( )

      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 參數的`值?( )

      A. $_POST

      B. $_GET

      C. $_REQUEST

      D. $_SERVER

      執行以下代碼,輸出結果是?( )

      $x = 5;

      function change() {

      global $x;

      $x = 10;

      }

      change();

      echo $x;

      A. 5

      B. 10

      C. 報錯

      D. null

      以下哪個關鍵字用于定義 PHP 類?( )

      A. class

      B. struct

      C. object

      D. define

      二、填空題(每空 2 分,共 20 分)

      PHP 中,注釋分為單行注釋和多行注釋,單行注釋使用//或#,多行注釋使用/* */。

      將字符串"php"轉換為全大寫的函數是strtoupper(),轉換為全小寫的函數是strtolower()。

      關聯數組$user = ["name" => "小明", "age" => 12],獲取 “小明” 的代碼是$user["name"]。

      執行$arr = [1, 2, 3]; array_pop($arr);后,$arr的值為[1, 2](array_pop()刪除數組最后一個元素)。

      PHP 中,連接兩個字符串的運算符是.(點號),例如"Hello" . "World"的結果是"HelloWorld"。

      條件判斷中,empty()函數用于判斷變量是否為空,isset()函數用于判斷變量是否已定義且非 null。

      三、簡答題(每題 10 分,共 20 分)

      簡述 PHP 中GET和POST兩種請求方式的區別(至少 3 點)。

      答:① 數據傳遞方式:GET通過 URL 傳遞,數據可見;POST通過請求體傳遞,數據不可見。② 數據大小限制:GET受 URL 長度限制(通常 2KB 以內);POST無明確大小限制(取決于服務器配置)。③ 安全性:GET安全性低,不適合傳遞敏感數據(如密碼);POST安全性較高,適合敏感數據傳遞。④ 緩存:GET請求可被瀏覽器緩存;POST請求默認不緩存。

      簡述 PHP 函數中 “值傳遞” 和 “引用傳遞” 的區別,并舉例說明。

      答:① 值傳遞:將變量的值復制一份傳入函數,函數內修改不會影響原變量。例如:

      function add($num) {

      $num += 5;

      return $num;

      }

      $a = 10;

      add($a);

      echo $a; // 輸出10,原變量未變

      ② 引用傳遞:將變量的內存地址傳入函數,函數內修改會直接影響原變量,需在參數前加&。例如:

      function add(&$num) {

      $num += 5;

      return $num;

      }

      $a = 10;

      add($a);

      echo $a; // 輸出15,原變量被修改

      四、編程題(每題 15 分,共 30 分)

      編寫一個 PHP 函數,接收一個整數數組,返回數組中所有偶數的和。

      示例:輸入[1, 2, 3, 4, 5, 6],輸出12(2+4+6)。

      參考代碼:

      function sumEven($arr) {

      $sum = 0;

      foreach ($arr as $num) {

      if ($num % 2 == 0) { // 判斷是否為偶數

      $sum += $num;

      }

      }

      return $sum;

      }

      // 測試

      $testArr = [1, 2, 3, 4, 5, 6];

      echo sumEven($testArr); // 輸出12

      編寫 PHP 代碼,定義一個 “學生” 類(Student),包含以下功能:

      ① 屬性:姓名(name)、年齡(age)、學號(id);

      ② 構造方法:初始化姓名、年齡、學號;

      ③ 成員方法:showInfo(),輸出學生的完整信息(如 “學號:2023001,姓名:小紅,年齡:13”)。

      參考代碼:

      class Student {

      // 定義屬性

      public $name;

      public $age;

      public $id;

      // 構造方法:初始化屬性

      public function __construct($id, $name, $age) {

      $this->id = $id;

      $this->name = $name;

      $this->age = $age;

      }

      // 輸出學生信息

      public function showInfo() {

      echo "學號:{$this->id},姓名:{$this->name},年齡:{$this->age}";

      }

      }

      // 測試

      $student1 = new Student("2023001", "小紅", 13);

      $student1->showInfo(); // 輸出“學號:2023001,姓名:小紅,年齡:13”

    【PHP基礎筆試題】相關文章:

    php的基礎教程08-21

     PHP的基礎編程與應用10-16

    幾道PHP筆試題11-06

    php練習筆試題09-03

    php面試題?10-29

    php基礎知識大全10-08

    PHP網站基礎優化方法07-24

    PHP筆試題含答案11-06

    騰訊php面試題08-26

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人