亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

最新PHP技術(shù)筆試練習(xí)題

時間:2024-10-18 12:22:11 php語言 我要投稿
  • 相關(guān)推薦

最新PHP技術(shù)筆試練習(xí)題

  茂盛的禾苗需要水分;成長的少年需要學(xué)習(xí)。以下是小編為大家搜索整理的最新PHP技術(shù)筆試練習(xí)題,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

最新PHP技術(shù)筆試練習(xí)題

  一、不定項(xiàng)選擇

  1:Php文件的后綴名是( A )

  A:php B:jsp C:asp D xml

  2:php環(huán)境的網(wǎng)頁運(yùn)行服務(wù)器是( B )

  A: IIS B: apache C: tomcat D Weblogic

  3: PHP常用的開發(fā)工具有( ABCD ) x

  A: Zend Stodio B: EditPlus C: DW D: 記事本

  5: 書寫php代碼能使用的正確形式是(AB )

  A: B:

  C: <# #> D:

  6: php中能使用的注釋方式是( ABC )

  A: //???? B: /*???? */ C: #.............. D:

  7: php常用的打印函數(shù)為( ABC )

  A: print B: echo C: printf D: 以上都不是

  8: 以下那一個不是PHP數(shù)據(jù)類型的為( B)

  A: integer B: friend C: boolean D: array

  10: 以下轉(zhuǎn)義字符中為制表符的是( B )

  A:\n B: \t C: \r D: \$

  11:以下函數(shù)中用于判斷是否為數(shù)組的函數(shù)為( C )

  A: is_long() B: is_double() C: is_array() D: is_object()

  12: 按作用域分的話,php的變量可分為(ABC )

  A: 局部變量 B: 全局變量 C: 靜態(tài)變量 D: 枚舉

  13: $a=1;$b=2;

  function Sum()

  {

  Global $a,$b;

  $b=$a+$b;

  }

  Sum();

  echo $b;$b的結(jié)果為( C )

  A: 2 B: 1 C: 3 D: 0

  14:若$a=10;則$a++為(C ), ++$a為( )

  A:10,10 B: 11,10 C:10,11 D: 11,11

  15: $a=(3>5) ? (‘yes’) : (‘no’);echo $a.”

  \n”( B )

  A:yes B: no C:0 D: 1

  16: Function keep_track(){

  STATIC $count=5;

  echo $count++,”

  ”

  }

  Keep_track();

  Keep_track();

  Keep_track();該程序的結(jié)果為(B )

  A5,5,5 B: 5,6,7 C:6,7,5 D: 6,5,7

  17以下屬于文件包含的函數(shù)為( ABCD)

  A include() B: require()

  C:include_once() D: require_once()

  18:print strlen(“p h p”) 結(jié)果為( C )

  A 3 B:5 C:6 D: 4

  19: $a = 3;

  function foo()

  {

  $a=0;

  $a+=2;

  }

  foo();

  echo $a;

  $a的結(jié)果為( A )

  A 3 B:2 C:0 D: 5

  20: function doubler($value)

  {

  $value = $value * 2;

  }

  $a = 3;

  doubler($a);

  echo $a;$a為(D )

  A 5 B:0 C:6 D: 3

  21: function doubler(&$value)

  {

  $value = $value * 2;

  }

  $a = 3;

  doubler($a);

  echo $a;$a為(C )

  A 5 B:0 C:6 D: 3

  22: 以下用于追加數(shù)組元素的函數(shù)為(A D )

  A array_push() B: array_pop() C: array_shift()

  array_unshift()

  23: 以下用于刪除數(shù)組元素的函數(shù)為( )

  A array_push() B: array_pop() C: array_shift()

  array_unshift() D: D:

  23: 以下用于修改數(shù)組元素的函數(shù)為( A )

  A array_pad() B: array_pop() C: array_shift() D: array_unshift()

  24:判斷數(shù)組鍵存在的函數(shù)為( B )

  A in_array() B: array_key_exists() C: array_keys() D:

  array_values()

  24:判斷數(shù)組值存在的函數(shù)為( A)

  A in_array() B: array_key_exists() C: array_keys() D:

  array_values()

  25: 要想返回一個數(shù)組中單元的鍵名,可以使用( C )函數(shù)

  A in_array() B: array_key_exists() C: array_keys() D:

  array_values()

  26: 用于刪除數(shù)組中所有重復(fù)的值,返回一個由唯一值組成的數(shù)組的函數(shù)為( B)

  A in_array() B: Array_unique() C: array_keys() D: array_values() 27:php用那幾種形式實(shí)現(xiàn)多態(tài)( )

  A接口 B: 繼承 C: 抽象 D: 封裝

  29: 字符串的定義方式有( ABC )

  A單引號 B: 雙引號 C: 定界符 D: 美元符號

  30: 以下能夠識別轉(zhuǎn)義字符的為( B )

  A單引號 B: 雙引號 C: 定界符 D: 美元符號

  31: $name='Tim O\'Reilly'; echo $name."

  “;

  輸出結(jié)果為( B )

  A Tim O\'Reilly B: Tim O' Reilly

  C:Tim O\Reilly D: TimO\Reilly

  32: $path='C:\\WINDOWS';echo $path."

  ";

  輸出結(jié)果為( B )

  A C:\\WINDOWS B: C:\WINDOWS

  C: C:WINDOWS D: C:/\WINDOWS

  33: 函數(shù)(A )返回一個字符串里的字符數(shù)

  A strlen() B: strcmp ( ) C: strtolower( ) D: ucfirst( )

  34: 使用( B )函數(shù)比較字符串

  A strlen() B: strcmp ( ) C: strtolower( ) D: ucfirst( )

  35:以下函數(shù)那些事用于過濾字符串空格的( ABC )

  A ltrim( ) B: rtrim( ) C: trim( ) D: wtrim()

  36: 將字符串中的換行符(\n)轉(zhuǎn)換為

  的函數(shù)為( A)

  A nl2br() B: strip_tags() C: substr( ) D: implode()

  37: $email = 'user@example.com';$domain = strstr($email, '@');echo $domain; 輸出結(jié)果為( A )

  A @example.com B: user@example.com C: example.com D: user

  38: $mystring = 'abc';

  $findme = 'a';

  $pos = strpos($mystring, $findme);

  if ($pos === false)

  echo "not found ";

  else

  echo "found";

  輸出結(jié)果為( B )

  A not found B: found C: found not found D:not

  39: $str = "My name is Jack, and what is your name?";

  echo substr_count ($str,“name”);程序的輸出結(jié)果為( B )

  A 1 B: 2 C: 3 D:4

  40: 復(fù)制文件使用( A )函數(shù)實(shí)現(xiàn)

  A copy() B: unlink() C: rename() D: fwrite()

  41:使用( C )函數(shù),可以移動、重新命名一個已經(jīng)存在的文件或目錄

  A copy() B: unlink() C: rename() D: fwrite()

  42: ( C )函數(shù)將任何英文文本的日期時間描述解析為 Unix 時間戳

  A date() B: getdate() C: strtotime() D: mktime()

  43: PHP程序中,需要處理的上傳數(shù)據(jù)保存在全局?jǐn)?shù)組( A )

  A $_FILES B: $_COOKIE C: $GLOBALS D: $_SESSION

  44: 使用函數(shù)( A )來檢查此文件是否是上傳文件。

  A is_uploaded_file( ) B: move_uploaded_file()

  C: uploaded_file() D: move_file()

  45:

  二、填空

  1:PHP中的對象分為系統(tǒng)內(nèi)置對象和自定義對象兩種

  2:類型轉(zhuǎn)換:類型強(qiáng)制轉(zhuǎn)換、類型自動轉(zhuǎn)換

  3:所有的變量都有作用域,它體現(xiàn)了變量的可見性與生命周期。

  4:PHP中的變量都以$開頭

  5:變量的使用范圍,也叫做變量的作用域

  6:php中聲明全局變量的關(guān)鍵字是GLOBAL

  7:有兩種不同的為函數(shù)傳遞參數(shù)的方法。第一種也是最普遍的一種就是按值(value)傳遞,另一種是按引用(reference)傳遞。

  8: 數(shù)組的每個實(shí)體都包含兩項(xiàng):鍵和值。PHP數(shù)組分為索引數(shù)組和關(guān)聯(lián)數(shù)組兩類 9: 數(shù)組鍵既可用字符也可用數(shù)字

  10:如果想創(chuàng)建一個范圍型的數(shù)組外加步長 我們可以使用函數(shù) range

  11:客觀世界由對象組成。

  12:具有相同數(shù)據(jù)(屬性)和操作(方法)的對象可歸納成類。

  13對象是一個封裝數(shù)據(jù)屬性和操作行為的實(shí)體.

  14:php系統(tǒng)構(gòu)造函數(shù)為__Contruct(),系統(tǒng)析構(gòu)函數(shù)為__destruct()

  15:用于定義靜態(tài)變量的關(guān)鍵字是static

  16:用于在類中定義常量的關(guān)鍵字是 const

  17:使用instanceof關(guān)鍵字可以判斷某個對象是否是某個類的實(shí)例。

  18:在PHP中我們使用”clone”這個關(guān)鍵字克隆對象

  19:PHP5定義了一個特殊的方法名“__clone()”方法,是在對象克隆時自動調(diào)用的方法 20:繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)語言不同于其他語言的最主要的特點(diǎn).

  21在類里面定義的沒有方法體的方法就是抽象方法

  22:在聲明抽象方法時還要加一個關(guān)鍵字“abstract”來修飾;

  23: PHP 5引入了接口,是多重繼承問題的解決方法!

  24:PHP規(guī)定用interface來定義一個接口,然后用implements讓類執(zhí)行一個接口! 25:我們可以使用”extends”關(guān)鍵字讓一個接口去繼承另一個接口;

  26:凡是被final標(biāo)記了的屬性和方法均無法重載。如果把final放在class前面,那么整個類將無法被繼承!

  27 :Php中比較常用的反射類是 ReflectionClass

  28:使用pathinfo()函數(shù),可以對指定的路徑和文件名進(jìn)行解析

  29: PHP提供了basename()函數(shù),可以快速的獲取指定文件的文件名部分

  30:使用dirname()函數(shù),可以快速的獲取指定文件的路徑部分。

  31:glob()函數(shù)可以根據(jù)指定的條件,來尋找與條件相符的文件或目錄,并通過數(shù)組返回。 32: php使用opendir()打開一個目錄句柄,以便其他目錄函數(shù)使用

  33: rmdir()函數(shù)會試圖刪除要求的目錄,但是目錄必須為空并具有相應(yīng)的權(quán)限 34:使用readdir()函數(shù),會從目錄句柄中讀取下一個文件的文件名

  35:在使用完opendir()打開的目錄句柄后,應(yīng)使用closedir()進(jìn)行關(guān)閉

  36: file()函數(shù)讀取文件后,返回1個數(shù)組,其中數(shù)組的每個單元對應(yīng)著文件的1行

  37:使用file_get_contents()函數(shù),可以把參數(shù)指定的文件,整個讀取到1個字符串變量中。

  38: 而使用POST方法時,HTTP會將表單的輸入信息進(jìn)行包裝后發(fā)送,而GET方式是附加在Action所設(shè)定的URL之后發(fā)送。

  39:

  三、代碼填空

  1

  $array = array(0 => 0, "color" => "red",55,"two"=>array(1=>3,5,6,7)); function showValue($arr)

  {

  $flag=reset($arr);

  while(!is_bool($flag))

  {

  $key=key($arr);

  $value=current($arr);

  if(is_array($value))

  {

  showValue($value);

  }

  else

  {

  echo $key.":".$value,"

  ";

  }

  $flag=next($arr);

  }

  }

  showValue($array);

  2

  Class Test

  {

  public $name="lucky";

  var $age=18;

  function __set($propname,$propvalue)

  {

  $this->$propname=$propvalue;

  print "ok
";

  }

  }

  $model=new Test();

  $model->age=25;

  $model->title="English";

  print "age: ".$model->age."
";

  print "title: ".$model->title."
";

  3:

  Class Test

  {

  public $name="lucky";

  Var $age=25;

  Public $address=“北京”;

  Function __get($propname)

  {

  $vars=array("name","age","address");

  if(in_array($propname,vars))

  {

  return $this->$propname;

  }

  else

  {

  return "No such variable!";

  }

  }

  }

  $model=new Test();

  echo $model->city;

  4

  class A

  {

  public $attribute = 'value';

  public function operation()

  {

  echo "
operation called ".$this->attribute;

  }

  }

  class B extends A

  {

  public $attribute = ‘new value’;

  public function operation()

  {

  echo "
new operation called ".$this->attribute;

  }

  }

  $_a = new A();

  $_a->operation();

  $_b = new B();

  $_b->operation();

  5

  if ($_FILES['userfile']['error'] > 0)

  {

  echo '上傳錯誤: ';

  switch ($_FILES['userfile']['error'])

  {

  case 1:

  echo '上傳文件大小超出了PHP配置文件中的約定值:upload_max_filesize'; break;

  case 2:

  echo '上傳文件大小超出了表單中的約定值: max_file_size';

  break;

  case 3:

  echo '文件只被部分上載';

  break;

  case 4:

  echo '沒有上傳任何文件';

  break;

  }

  exit;

  }

  if ($_FILES['userfile']['type'] != 'text/plain')

  {

  echo '問題: 文件不是一個文本文件。';

  exit;

  }

  $upfile = './uploads/'.$_FILES['userfile']['name'];

  if (is_uploaded_file($_FILES['userfile']['tmp_name']))

  {

  //判斷是否為上傳文件

  if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))

  {

  //移動文件

  echo '問題: 不能將文件移動到指定目錄。';

  exit;

  }

  }

  else

  {

  echo '問題: 上傳文件不是一個合法文件: ';

  echo $_FILES['userfile']['name'];

  exit;

  }

  echo '文件上傳成功!

';

  6

  $dir = dir(“html”);//創(chuàng)建directory類對象

  echo "當(dāng)前句柄:".$dir->handle."
";

  echo "路徑:".$dir->path."
";

  while(false !== ($entry = $dir->read()))

  {

  echo $entry."
";

  }

  $dir->close();

  四、論述題

  1:請用代碼掩飾循環(huán)讀取文件內(nèi)容

  $handle = fopen("welcome.txt","rb");

  $contents="";

  while(!feof($handle))

  {

  $contents=fread($handle,1024);

  }

  fclose($handle);

  print $contents ;

  2: 試用函數(shù)演示遞歸求和

  function showSum($n)

  {

  if($n==1)

  return 1;

  else

  return showSum($n-1)+$n;

  }

  print showSum(10);

  3: 試演示嵌套函數(shù)

  function showValue()

  {

  function showMsg()

  {

  print “The programme is very interesting ”;

  }

  showMsg();

  }

  4試打印九九乘法表

  5:試演示讀取文件的操作

  $filename = “html/cache.txt”;

  $handle = fopen($filename, “r”);

  $contents = fread($handle, filesize($filename));

  fclose($handle);

  6:試演示寫入文件的操作

  $handle = fopen(“html/cache.txt”,”w”);

  fwrite($handle,”添加文字到文件中”);

  fclose($handle);

  7:PHP提供了那幾種網(wǎng)頁傳遞的方法,并說明各自的特點(diǎn)和作用:

  8在服務(wù)器端的PHP接收程序中,必須依照

標(biāo)簽中的method 屬性設(shè)定值,PHP關(guān)于窗體處理的「預(yù)定變量」有哪兩種 試述兩者的區(qū)別、特點(diǎn)、作用

 

  9:試列舉讀取文件內(nèi)容的函數(shù)

  file_get_contents()

  fread()

  file()

  10:試列舉寫入文件內(nèi)容的函數(shù)

  fwrite()、fputcsv()、file_put_contents()

  11:試列舉過濾字符串空格的函數(shù)

  ltrim rtrim rrim

  12:試列舉截取字符串的函數(shù)

  13試述面向?qū)ο蟮幕咎卣?/p>

  (1)客觀世界由對象組成。

  (2)具有相同數(shù)據(jù)(屬性)和操作(方法)的對象可歸納成類。

  (3)類可以派生出子類,子類除了繼承父類的全部特性外還可以有自己的特性

  (4)對象之間的聯(lián)系通過消息傳遞(可理解為方法調(diào)用)來維系。

  假設(shè)m1是類Manager的一個實(shí)例(或?qū)ο?,當(dāng)外界要求把這個對象所

  代表的那位經(jīng)理的級別改變?yōu)?時,就應(yīng)以下面的方式向這個對象發(fā)

  出一條消息: ml.ChangeLevel(2)消息傳遞

  14:創(chuàng)建一個表,為其加入一個自動增長列,默認(rèn)值列,非負(fù)數(shù)列


【最新PHP技術(shù)筆試練習(xí)題】相關(guān)文章:

最新PHP技術(shù)筆試題03-02

PHP筆試練習(xí)題03-28

php練習(xí)筆試題06-15

2017年最新PHP筆試題目及答案03-02

PHP緩存技術(shù)12-11

php緩存技術(shù)經(jīng)典總結(jié)03-29

java筆試經(jīng)典練習(xí)題及答案03-19

最新PHP面試題11-17

10個常用的PHP技術(shù)技巧03-01