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

php語言

值得深思的PHP面試問題

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

值得深思的PHP面試問題

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

值得深思的PHP面試問題

  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è)問題其實(shí)非常容易遇見,我們只需記住$x++使用最近的值,然后才自增。

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

  Q2

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

  $a = '1';

  $b = &$a;

  $b = "2$b";

  請(qǐng)問 $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

  答案顯而易見。

  Q4

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

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

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

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

  $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才開始只有5個(gè)自負(fù)長(zhǎng)度,但是php會(huì)默認(rèn)填充空格。這和別的語言有些差別。

  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)制類型轉(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盤目錄下。

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

  3.打開php目錄,把php.ini_dest文件改成php.ini,做配置文件。

  4.打開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配置文件。

  “;”表示注釋,如果要開啟某一個(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ò)誤開關(guān)為開

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

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

  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語言介紹

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

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

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

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

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

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

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

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

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

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

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

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

2017年php面試問題推薦10-11

PHP 死鎖問題分析05-19

PHP開發(fā)的安全問題10-06

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

解析php中的foreach問題05-10

php中死鎖問題剖析10-14