<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            PHP筆試練習題

            時間:2024-12-16 21:32:55 php語言 我要投稿

            PHP筆試練習題

              積累知識,勝過積蓄金銀。以下是小編為大家搜索整理的PHP筆試練習題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

            PHP筆試練習題

              1. 寫出如下程序的輸出結果

              $str1 = null;

              $str2 = false;

              echo $str1==$str2 ? '相等' : '不相等';

              $str3 = '';

              $str4 = 0;

              echo $str3==$str4 ? '相等' : '不相等';

              $str5 = 0;

              $str6 = '0';

              echo $str5===$str6 ? '相等' : '不相等';

              ?>

              2. 寫出如下程序的輸出結果

              $a1 = null;

              $a2 = false;

              $a3 = 0;

              $a4 = '';

              $a5 = '0';

              $a6 = 'null';

              $a7 = array();

              $a8 = array(array());

              echo empty($a1) ? 'true' : 'false';

              echo empty($a2) ? 'true' : 'false';

              echo empty($a3) ? 'true' : 'false';

              echo empty($a4) ? 'true' : 'false';

              echo empty($a5) ? 'true' : 'false';

              echo empty($a6) ? 'true' : 'false';

              echo empty($a7) ? 'true' : 'false';

              echo empty($a8) ? 'true' : 'false';

              ?>

              3. 寫出如下程序的輸出結果

              $test = 'aaaaaa';

              $abc = & $test;

              unset($test);

              echo $abc;

              ?>

              4. 寫出如下程序的輸出結果

              function get_count(){

              static $count = 0;

              return $count++;

              }

              echo $count;

              ++$count;

              echo get_count();

              echo get_count();

              ?>

              5. 寫出如下程序的輸出結果

              $GLOBALS['var1'] = 5;

              $var2 = 1;

              function get_value(){

              global $var2;

              $var1 = 0;

              return $var2++;

              }

              get_value();

              echo $var1;

              echo $var2;

              ?>

              6. 寫出如下程序的輸出結果

              function get_arr($arr){

              unset($arr[0]);

              }

              $arr1 = array(1, 2);

              $arr2 = array(1, 2);

              get_arr(&$arr1);

              get_arr($arr2);

              echo count($arr1);

              echo count($arr2);

              ?>

              7. 使用五種以上方式獲取一個文件的擴展名

              要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,

              必須使用PHP自帶的處理函數進行處理,方法不能明顯重復,可以封裝成函數,比如 get_ext1($file_name), get_ext2($file_name)

              二、算法題

              1. 使用PHP描述冒泡排序和快速排序算法,對象可以是一個數組

              2. 使用PHP描述順序查找和二分查找(也叫做折半查找)算法,順序查找必須考慮效率,對象可以是一個有序數組

              3. 寫一個二維數組排序算法函數,能夠具有通用性,可以調用php內置函數

              【附答案】(以下答案不一定是最好的,只是一個簡單的參考)

              一、基礎題

              1. 相等 相等 不相等

              2. true true true true true false true false

              3. aaaaaa

              4. 5 0 1

              5. 5 2

              6. 1 2

              7. 使用五種以上方式獲取一個文件的擴展名

              function get_ext1($file_name){

              return strrchr($file_name, '.');

              }

              function get_ext2($file_name){

              return substr($file_name, strrpos($file_name, '.'));

              }

              function get_ext3($file_name){

              return array_pop(explode('.', $file_name));

              }

              function get_ext4($file_name){

              $p = pathinfo($file_name);

              return $p['extension'];

              }

              function get_ext5($file_name){

              return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.')));

              }

              二、算法題

              1. 使用PHP描述冒泡排序和快速排序算法,對象可以是一個數組

              //冒泡排序(數組排序)

              function bubble_sort($array)

              {

              $count = count($array);

              if ($count <= 0) return false;

              for($i=0; $i<$count; $i++){

              for($j=$count-1; $j>$i; $j--){

              if ($array[$j] < $array[$j-1]){ $tmp = $array[$j];

              $array[$j] = $array[$j-1]; $array[$j-1] = $tmp; }

              }

              }

              return $array;

              }

              //快速排序(數組排序)

              function quick_sort($array) {

              if (count($array) <= 1) return $array;

              $key = $array[0];

              $left_arr = array();

              $right_arr = array();

              for ($i=1; $i

              if ($array[$i] <= $key)

              $left_arr[] = $array[$i];

              else

              $right_arr[] = $array[$i];

              }

              $left_arr = quick_sort($left_arr);

              $right_arr = quick_sort($right_arr);

              return array_merge($left_arr, array($key), $right_arr); }

              2. 使用PHP描述順序查找和二分查找(也叫做折半查找)算法,順序查找必須考慮效率,對象可以是一個有序數組

              //二分查找(數組里查找某個元素)

              function bin_sch($array, $low, $high, $k){

              if ($low <= $high){

              $mid = intval(($low+$high)/2);

              if ($array[$mid] == $k){

              return $mid;

              }elseif ($k < $array[$mid]){

              return bin_sch($array, $low, $mid-1, $k);

              }else{

              return bin_sch($array, $mid+1, $high, $k);

              }

              }

              return -1;

              }

              //順序查找(數組里查找某個元素)

              function seq_sch($array, $n, $k){

              $array[$n] = $k;

              for($i=0; $i<$n; $i++){

              if($array[$i]==$k){

              break;

              }

              }

              if ($i<$n){

              return $i;

              }else{

              return -1;

              }

              }

              3. 寫一個二維數組排序算法函數,能夠具有通用性,可以調用php內置函數

              //二維數組排序, $arr是數據,$keys是排序的健值,$order是排序規則,1是升序,0是降序

              function array_sort($arr, $keys, $order=0) {

              if (!is_array($arr)) {

              return false;

              }

              $keysvalue = array();

              foreach($arr as $key => $val) {

              $keysvalue[$key] = $val[$keys];

              }

              if($order == 0){

              asort($keysvalue);

              }else {

              arsort($keysvalue);

              }

              reset($keysvalue);

              foreach($keysvalue as $key => $vals) {

              $keysort[$key] = $key;

              }

              $new_array = array();

              foreach($keysort as $key => $val) {

              $new_array[$key] = $arr[$val];

              }

              return $new_array;

              }

              一份php面試題(附答案)2007-06-25 10:36

              考的很基礎,但基礎不牢,有一批不會做。像在HTTP 1.0中,狀態碼 401 的含義,error_reporting(2047)這些不知道。但用2047似乎有點兒變態,太不易讀。

              如果可以參考手冊~~~~

              * 1.在PHP中,當前腳本的名稱(不包括路徑和查詢字符串)記錄在預定義變量(1)中;而鏈接到當前頁面的URL記錄在預定義變量(2)中。

              2.執行程序段將輸出(3)。

              3.在HTTP 1.0中,狀態碼 401 的含義是(4);如果返回“找不到文件”的提示,則可用 header 函數,其語句為(5)。

              4.數組函數 arsort 的作用是(6);語句 error_reporting(2047)的作用是(7)。

              5.PEAR中的數據庫連接字符串格式是(8)。

              6.寫出一個正則表達式,過慮網頁上的所有JS/VBS腳本(即把script標記及其內容都去掉):(9)。

              7.以Apache模塊的方式安裝PHP,在文件http.conf中首先要用語句(10)動態裝載PHP模塊,

              然后再用語句(11)使得Apache把所有擴展名為php的文件都作為PHP腳本處理。

              8.語句 include 和 require 都能把另外一個文件包含到當前文件中,它們的區別是(12);為了避免多次包含同一文件,可以用語句(13)來代替它們。

              9.類的屬性可以序列化后保存到 session 中,從而以后可以恢復整個類,這要用到的函數是(14)。

              10.一個函數的參數不能是對變量的引用,除非在php.ini中把(15)設為on.

              11.SQL 中LEFT JOIN的含義是(16)。

              如果 tbl_user記錄了學生的姓名(name)和學號(ID),

              tbl_score記錄了學生(有的學生考試以后被開除了,沒有其記錄)的學號(ID)和考試成績(score)以及考試科目(subject),

              要想打印出各個學生姓名及對應的的各科總成績,則可以用SQL語句(17)。

              12.在PHP中,heredoc是一種特殊的字符串,它的結束標志必須(18)。

              13.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。

              14.簡述論壇中無限分類的實現原理。

              15.設計一個網頁,使得打開它時彈出一個全屏的窗口,該窗口中有一個文本框和一個按鈕。用戶在文本框中輸入信息后點擊按鈕就可以把窗口關閉,而輸入的信息卻在主網頁中顯示。

              //答案(填空):

              1. echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"];

              2. 0

              3. (4)未授權 (5) header("HTTP/1.0 404 Not Found");

              4. (6)對數組進行逆向排序并保持索引關系 (7)All errors and warnings

              5. 沒弄明白

              6. /].*?>.*?<\/script>/si

              7.(10) LoadModule php5_module

              "D:/xampp/apache/bin/php5apache2.dll"

              (11) AddType application/x-httpd-php-source .phps

              AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml

              8.(12) 發生異常時include產生警告require產生致命錯誤 (13)

              require_once()/include_once()

              9. serialize() /unserialize()

              10. allow_call_time_pass_reference

              11. (16) 自然左外連接

              (17) select name , count(score) as sum_score from tbl_user left join tbl_score on tbl_user.ID=tbl_score.ID group by tbl_user.ID

              12. 結束標識符所在的行不能包含任何其它字符除";"

              13.

              /**

              * 遍歷目錄,結果存入數組。支持php4及以上。php5以后可用scandir()函數代替while循環。

              * @param string $dir

              * @return array

              */

              function my_scandir($dir)

              {

              $files = array();

              if ( $handle = opendir($dir) ) {

              while ( ($file = readdir($handle)) !== false ) {

              if ( $file != ".."&& $file != "." ) {

              if ( is_dir($dir . "/" . $file) ) {

              $files[$file] = rec_scandir($dir . "/" . $file); }else {

              $files[] = $file;

              }

              }

              }

              closedir($handle);

              return $files;

              }

              }

            【PHP筆試練習題】相關文章:

            最新PHP技術筆試練習題10-18

            PHP應聘筆試題06-18

            php練習筆試題06-15

            PHP筆試試題07-18

            最新PHP技術筆試題09-10

            PHP考試筆試題06-28

            一套PHP的筆試題及答案10-19

            PHP軟件工程師的筆試題08-03

            普通PHP程序員筆試題及答案09-10

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看