av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語(yǔ)言

值得深思的PHP面試問(wèn)題

時(shí)間:2025-03-21 08:13:55 php語(yǔ)言 我要投稿

值得深思的PHP面試問(wèn)題

  漫長(zhǎng)的學(xué)習(xí)生涯中,相信大家一定都接觸過(guò)知識(shí)點(diǎn)吧!知識(shí)點(diǎn)就是學(xué)習(xí)的重點(diǎn)。還在苦惱沒(méi)有知識(shí)點(diǎn)總結(jié)嗎?下面是小編整理的值得深思的PHP面試問(wèn)題,希望對(duì)大家有所幫助。

值得深思的PHP面試問(wèn)題

  Q1

  下面的輸出結(jié)果會(huì)是怎樣?

  $x = 5;

  echo $x;

  echo "

  ";

  echo $x+++$x++;

  echo "

  ";

  echo $x;

  echo "

  ";

  echo $x---$x--;

  echo "

  ";

  echo $x;

  實(shí)際運(yùn)行結(jié)果是

  5

  11

  7

  1

  5

  關(guān)于 $x++ 和 $x–這個(gè)問(wèn)題其實(shí)非常容易遇見(jiàn),我們只需記住$x++使用最近的值,然后才自增。

  運(yùn)算符的優(yōu)先級(jí),++ 是明顯高于 +,因此先執(zhí)行++ 再執(zhí)行 + 。關(guān)于運(yùn)算符的優(yōu)先級(jí),有的時(shí)候我們真的可以通過(guò)括號(hào)來(lái)讓我們的程序更讓人直觀的了解,畢竟代碼不光是用于執(zhí)行的,有的時(shí)候或許團(tuán)隊(duì)的可讀性也是提高效率的一種。

  Q2

  關(guān)于變量的引用;

  $a = '1';

  $b = &$a;

  $b = "2$b";

  請(qǐng)問(wèn) $a 和 $b的值各位多少

  部分第一時(shí)間會(huì)想到 $a=’1′ $b=’21′,仔細(xì)一看 $b=&$a,這里$b是變量$a的引用而不是直接 賦值。

  Q3

  $x應(yīng)該是輸出什么?

  $x = true and false;

  var_dump($x);

  部分同學(xué)或許會(huì)第一時(shí)間想到false,實(shí)際上這里依舊是強(qiáng)調(diào)運(yùn)算符的優(yōu)先級(jí),= 會(huì)比 and級(jí)別高點(diǎn),因此等同下面的代碼

  $x = true;

  true and false

  答案顯而易見(jiàn)。

  Q4

  經(jīng)過(guò)下面的運(yùn)算 $x的值應(yīng)該是多少?

  $x = 3 + "15%" + "$25"

  答案是18,PHP是會(huì)根據(jù)上下文實(shí)現(xiàn)類(lèi)型的自動(dòng)轉(zhuǎn)換

  上面的代碼我們可以這樣理解,如果我們?cè)谂c字符串進(jìn)行數(shù)學(xué)運(yùn)算,實(shí)際php會(huì)盡可能將字符串中的數(shù)組進(jìn)行轉(zhuǎn)換,如果是數(shù)字開(kāi)頭的話則轉(zhuǎn)換成改數(shù)字比如”15%”會(huì)變成15,如果不是數(shù)字開(kāi)頭則會(huì)變成0; 上面的運(yùn)算類(lèi)似下面 :

  $x = 3 + 15 + 0

  Q5

  運(yùn)行下面的代碼,$text 的值是多少?strlen($text)又會(huì)返回什么結(jié)果?

  $text = 'John ';

  $text[10] = 'Doe';

  上面代碼執(zhí)行完畢后 $text = “John D”(John后面會(huì)有連續(xù)的5個(gè)空格) strlen($text)會(huì)返回11

  $text[10] = “Doe”給某個(gè)字符串具體的某個(gè)位置具體字符時(shí)候,實(shí)際只會(huì)把D賦給$text. 雖然$text才開(kāi)始只有5個(gè)自負(fù)長(zhǎng)度,但是php會(huì)默認(rèn)填充空格。這和別的語(yǔ)言有些差別。

  Q6

  下面的輸出結(jié)果會(huì)是什么

  $v = 1;

  $m = 2;

  $l = 3;

  if( $l > $m > $v){

  echo "yes";

  }else{

  echo "no";

  }

  實(shí)際的輸出是”no”,只要仔細(xì)分析就不難得出

  $l>$m 會(huì)轉(zhuǎn)換成1 ,則這個(gè)時(shí)候再和$m比較。

  Q7

  執(zhí)行下面代碼$x會(huì)變成什么值呢?

  $x = NULL;

  if ('0xFF' == 255) {

  $x = (int)'0xFF';

  }

  實(shí)際的運(yùn)行結(jié)果是$x=0而不是255.

  首先’oxFF’ == 255我們好判斷,會(huì)進(jìn)行轉(zhuǎn)換將16進(jìn)制數(shù)字轉(zhuǎn)換成10進(jìn)制數(shù)字,0xff -> 255.

  PHP使用is_numeric_string 判斷字符串是否包含十六進(jìn)制數(shù)字然后進(jìn)行轉(zhuǎn)換。

  但是$x = (int)’0xFF’;是否也會(huì)變成255呢?顯然不是,將一個(gè)字符串進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換實(shí)際上用的是convert_to_long,它實(shí)際上是將字符串從左向右進(jìn)行轉(zhuǎn)換,遇到非數(shù)字字符則停止。因此0xFF到x就停止了。所以$x=0

  php學(xué)習(xí)之php配置

  一.php安裝

  從網(wǎng)上下載php最新版本。

  1.拷貝php目錄到C盤(pán)目錄下。

  2.把php目錄下的libmysql.dll文件拷貝到c:windows/system32目錄下。

  3.打開(kāi)php目錄,把php.ini_dest文件改成php.ini,做配置文件。

  4.打開(kāi)php.ini文件,把里面的extension=php_gd2.dll和extension=php_mysql.dll前面的分號(hào)去掉,這樣php就可以支持GD2函數(shù)和mysql數(shù)據(jù)庫(kù)了。

  5.重啟apahce。

  這樣就簡(jiǎn)單配置好了php。

  二.php配置文件

  然后簡(jiǎn)單講一講php配置文件。

  “;”表示注釋?zhuān)绻_(kāi)啟某一個(gè)擴(kuò)展,只要?jiǎng)h除前面的“;”即可。

  max_execution_time = 30 最大執(zhí)行時(shí)間為30秒

  max_input_time = 60 最大輸入數(shù)據(jù)時(shí)間60秒

  memory_limit = 128m 每個(gè)腳本占用內(nèi)存最大為128m

  error_reporting = E_ALL&~E_NOTICE 顯示warning和error信息

  displaye_errors =On 顯示錯(cuò)誤開(kāi)關(guān)為開(kāi)

  post_max_size = 8m post數(shù)據(jù)最大為8m

  file_uploads = On 文件上傳開(kāi)關(guān)為開(kāi)

  upload_max_filesize = 8m 文件上傳最大為8m

  extension = php_zip.dll 調(diào)用壓縮包

  date.timezone = "Asia/Chongqing" 把時(shí)區(qū)設(shè)為中國(guó)

  session.save_path = "c:/temp" session保存目錄

  extension_dir = "c:phpext" php的功能擴(kuò)展目錄

  以上是簡(jiǎn)單的php配置,只是一個(gè)簡(jiǎn)單的介紹而已,以后會(huì)更詳細(xì)的講解php的配置,以方便php學(xué)習(xí)人員增加自己的知識(shí)。

  PHP語(yǔ)言介紹

  PHP 是英文 Hypertext Preprocessor ( 超文本預(yù)處理器 ) 的縮寫(xiě)。它是一種服務(wù)器端的腳本編程語(yǔ)言,其特點(diǎn)是簡(jiǎn)單、面向?qū)ο蟆⒔忉寛?zhí)行、健壯安全、獨(dú)立于架構(gòu)、可移植、動(dòng)態(tài)。自 PHP5 正式發(fā)布以來(lái), PHP 以其方便快速的風(fēng)格、豐富的函數(shù)功能和開(kāi)放的源代碼,迅速在 web 系統(tǒng)開(kāi)發(fā)中占有了重要地位,正成為世界上最流行的 web 應(yīng)用程序編程語(yǔ)言之一。

  PHP 最初于 1994 年開(kāi)始設(shè)計(jì)。 1995 年發(fā)布第一版,定名為 PHP Tools ,提供了留言本、計(jì)數(shù)器等簡(jiǎn)單功能。同年第二版 PHP 問(wèn)市,定名為 PHP/FI ,在其中加入了 mSQL 的支持,自此奠定了 PHP 在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)上的影響力。在 1996 年底,有一萬(wàn)五千個(gè) Web 網(wǎng)站使用 PHP/FI , 1997 年則增加到超過(guò)五萬(wàn)個(gè)。 1997 年開(kāi)始了第三版的開(kāi)發(fā)計(jì)劃,發(fā)布時(shí)定名為 PHP3 。 PHP3 跟 Apache 服務(wù)器緊密結(jié)合,幾乎支持所有數(shù)據(jù)庫(kù)系統(tǒng),執(zhí)行效率極高,這使得在 1999 年使用 PHP 技術(shù)的網(wǎng)站超過(guò)了十五萬(wàn)。 2000 年 5 月, PHP4.0 正式發(fā)布。它使用了 Zend 引擎,采用了一些新的語(yǔ)言結(jié)構(gòu),提供更高的性能,支持更多的 Web 服務(wù)器,支持 HTTP Sessions ,支持輸出緩存,處理用戶(hù)輸入更安全,運(yùn)行速度更快。 2004 年 7 月, PHP5 問(wèn)世。無(wú)論對(duì)于 PHP 語(yǔ)言本身還是 PHP 的用戶(hù)來(lái)講, PHP5 發(fā)布都算是一個(gè)里程碑式的版本。 PHP5 的誕生,使 PHP編程進(jìn)入了一個(gè)新時(shí)代。 Zend II 引擎的采用,完備的對(duì)象模型,改進(jìn)的語(yǔ)法設(shè)計(jì),使得 PHP 成為一個(gè)設(shè)計(jì)完備、真正具有面向?qū)ο竽芰Φ哪_本語(yǔ)言。 PHP5 的出現(xiàn),給整個(gè) Web 開(kāi)發(fā)帶來(lái)新的革命性的發(fā)展。

  在編寫(xiě)動(dòng)態(tài) Web 頁(yè)面時(shí),用戶(hù)可以混合使用 PHP 和 HTML 。當(dāng)客戶(hù)端瀏覽到這種頁(yè)面時(shí),服務(wù)器端首先對(duì)頁(yè)面中的 PHP 命令進(jìn)行處理,然后把處理后的結(jié)果連同 HTML 內(nèi)容一起傳送到客戶(hù)端。 PHP 作為一種源代碼開(kāi)放程序,擁有很好的跨平臺(tái)兼容性。用戶(hù)可以在諸如Windows 系統(tǒng)、 Unix 系統(tǒng)等操作系統(tǒng)上運(yùn)行 PHP ,而且可以將 PHP 作為 Apache 服務(wù)器的內(nèi)置模塊或 CGI 程序運(yùn)行。

  除了能夠精確顯示 Web 頁(yè)面的內(nèi)容,用戶(hù)還可以使用 PHP 發(fā)送 HTTP 報(bào)頭。用戶(hù)可以通過(guò) PHP 設(shè)置 cookies ,管理用戶(hù)身份識(shí)別,并對(duì)用戶(hù)瀏覽頁(yè)面進(jìn)行重定向。 PHP 還具有非常強(qiáng)大的數(shù)據(jù)庫(kù)支持功能,能夠訪問(wèn)幾乎目前所有較為流行的數(shù)據(jù)庫(kù)系統(tǒng)。此外, PHP 還可以與多個(gè)第三方系統(tǒng)集成,為用戶(hù)提供更多的實(shí)用功能,如生成 PDF 文件等。

  在 Web 頁(yè)面中,所有 PHP 代碼都放置在 “ ”中。此外,用戶(hù)還可以選擇使用的形式。 PHP 引擎會(huì)自動(dòng)識(shí)別并處理頁(yè)面中所有位于 PHP 定界符之間的代碼。

  PHP 腳本語(yǔ)言的語(yǔ)法結(jié)構(gòu)與 C 語(yǔ)言和 Perl 語(yǔ)言非常相似。用戶(hù)在使用變量前不需要對(duì)變量進(jìn)行聲明。使用 PHP 創(chuàng)建數(shù)組的過(guò)程也非常簡(jiǎn)單。 PHP 還具有基本的面向?qū)ο蠼M件功能,可以極大的方便用戶(hù)有效組織和封裝自己編寫(xiě)的代碼。

  PHP 完全免費(fèi),可以從 PHP 官方站點(diǎn) (http://www.php.net) 自由下載并安裝。用戶(hù)可以不受限制地獲得源碼,并且可以加入自行開(kāi)發(fā)的功能。中加進(jìn)你自己需要的特色。

  總之,使用 PHP編程的最大好處是編程語(yǔ)言非常容易,系統(tǒng)功能庫(kù)非常豐富。用戶(hù)只需要很少的編程知識(shí)就能使用 PHP 建立一個(gè)真正交互的 Web 站點(diǎn)。 PHP 正迅速變成一種標(biāo)準(zhǔn)的、多用途的、面向?qū)ο蟮哪_本語(yǔ)言,成為新一代先進(jìn)流行的 Web 系統(tǒng)開(kāi)發(fā)技術(shù)。

【值得深思的PHP面試問(wèn)題】相關(guān)文章:

10個(gè)值得深思的PHP面試問(wèn)題09-12

值得深思的PHP面試題10-23

php程序員面試經(jīng)典問(wèn)題11-08

2017年php面試問(wèn)題推薦10-11

PHP 死鎖問(wèn)題分析05-19

PHP開(kāi)發(fā)的安全問(wèn)題10-06

PHP 多維數(shù)組的排序問(wèn)題10-23

解析php中的foreach問(wèn)題05-10

php中死鎖問(wèn)題剖析10-14