1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. php異步調(diào)試和線上調(diào)試網(wǎng)站程序

        時(shí)間:2020-11-11 13:38:21 PHP 我要投稿

        php異步調(diào)試和線上調(diào)試網(wǎng)站程序

          php異步調(diào)試和線上調(diào)試網(wǎng)站程序既方便網(wǎng)站程序錯(cuò)誤調(diào)試,又不影響網(wǎng)站的正常運(yùn)行的調(diào)試方法。下面是小編為大家?guī)Я说膒hp異步調(diào)試和線上調(diào)試網(wǎng)站程序,歡迎閱讀。

          php異步調(diào)試和線上調(diào)試網(wǎng)站程序

          代碼如下

          //ini_set('error_reporting',E_ALL ^ E_NOTICE);//顯示所有除了notice類型的錯(cuò)誤信息

          ini_set('error_reporting',E_ALL);//顯示所有錯(cuò)誤信息

          ini_set('display_errors',off);//禁止將錯(cuò)誤信息輸出到輸出端

          ini_set('log_errors',On);//開(kāi)啟錯(cuò)誤日志記錄

          ini_set('error_log','C:/phpernote');//定義錯(cuò)誤日志存儲(chǔ)位置

          另外附加兩句比較常用的排除錯(cuò)誤信息的PHP語(yǔ)句:

          代碼如下

          @ini_set('memory_limit','500M');//設(shè)置程序可占用最大內(nèi)存為500MB

          @ini_set('max_execution_time','180');//設(shè)置允許程序最長(zhǎng)的執(zhí)行時(shí)間為180秒

          補(bǔ)充

          die()和exit()也是我們常用的php調(diào)試一個(gè)方法

          die()和exit()函數(shù)都有終止線程的作用,是php斷點(diǎn)調(diào)試需要使用的最主要的函數(shù),它們也是php程序員使用非常頻繁的函數(shù)。然而兩者又有什么區(qū)別呢?在程序調(diào)試時(shí)需要注意什么問(wèn)題呢?

          die()函數(shù)一般與“or”一并使用,寫(xiě)作“or die()”,經(jīng)?吹竭@樣的語(yǔ)句:

          代碼如下

          $file = fopen($filename, 'r') or die("抱歉,無(wú)法打開(kāi): $filename")

          or在這里是這樣理解的,因?yàn)樵赑HP中并不區(qū)分?jǐn)?shù)據(jù)類型,所以$file既可以是int也可以bool,所以這樣的語(yǔ)句不會(huì)報(bào)錯(cuò)。但其處理過(guò)程可能有些朋友不大明白。其實(shí)在大多數(shù)的語(yǔ)言中, bool or bool這樣的語(yǔ)句中,如果前一個(gè)值為真后一個(gè)值就不會(huì)再判斷了。這里也是的,所以如果fopen函數(shù)執(zhí)行正確的話,會(huì)返回一個(gè)大于0的int值(這其實(shí)就是"真"),后面的語(yǔ)句就不會(huì)執(zhí)行了。如果fopen函數(shù)執(zhí)行失敗,就會(huì)返回false,那么就會(huì)判斷后面的表達(dá)式是否為真了。結(jié)果執(zhí)行了die()之后,不管返回什么,程序都已經(jīng)停止執(zhí)行了,并且顯示指定的.出錯(cuò)信息,也就達(dá)到了調(diào)試的目的。就這樣。

          實(shí)際上,die和exit是等價(jià)的,都是用來(lái)終止當(dāng)前腳本。

          php手冊(cè)對(duì)兩者的解釋如是說(shuō):

          exit() 函數(shù)輸出一條消息,并退出當(dāng)前腳本。該函數(shù)是 die() 函數(shù)的別名。

          die() 函數(shù)輸出一條消息,并退出當(dāng)前腳本。該函數(shù)是 exit() 函數(shù)的別名。

          實(shí)例:

          代碼如下

          <?php $site = "http://www.111cn.net/"; fopen($site,"r") or exit("Unable to connect to $site"); ?>

          <?php $site = "http://www.111cn.net/"; fopen($site,"r") or die("Unable to connect to $site"); ?>

          var_dump()和print_r()

          var_dump -- 打印變量的相關(guān)信息

          void var_dump ( mixed expression [, mixed expression [, ...]] )

          此函數(shù)顯示關(guān)于一個(gè)或多個(gè)表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型與值。數(shù)組將遞歸展開(kāi)值,通過(guò)縮進(jìn)顯示其結(jié)構(gòu)。

          提示: 為了防止程序直接將結(jié)果輸出到瀏覽器,可以使用輸出控制函數(shù)(output-control functions)來(lái)捕獲此函數(shù)的輸出,并把它們保存到一個(gè)例如 string 類型的變量中。

          代碼如下

          <?php

          $a = array (1, 2, array ("a", "b", "c"));

          var_dump ($a);

          $b = 3.1;

          $c = TRUE;

          var_dump($b,$c);

          ?>

          var_dump()可以輸出多個(gè)變量,如:var_dump($b,$c)

          print_r -- 打印關(guān)于變量的易于理解的信息

          bool print_r ( mixed expression [, bool return] )

          注: 參數(shù) return 是在 PHP 4.3.0 的時(shí)候加上的

          print_r() 顯示關(guān)于一個(gè)變量的易于理解的信息。如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會(huì)按照一定格式顯示鍵和元素。object 與數(shù)組類似。

          記住,print_r() 將把數(shù)組的指針移到最后邊。使用reset() 可讓指針回到開(kāi)始處。

          代碼如下

          <pre>

          <?php

          $a = array ('a' => 'apple',

          'b' => 'banana',

          'c' => array ('x','y','z'));

          print_r ($a);

          ?>

          </pre>

          上邊的代碼將輸出:

          <pre> Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>

          如果想捕捉 print_r() 的輸出,可使用 return 參數(shù)。若此參數(shù)設(shè)為 TRUE,print_r() 將不打印結(jié)果(此為默認(rèn)動(dòng)作),而是返回其輸出。

          例子:return 參數(shù)示例

          代碼如下

          <?php

          $b = array ('m' => 'monkey',

          'foo' => 'bar',

          'x' => array ('x', 'y', 'z'));

          $results = print_r ($b, true); //$results 包含了 print_r 的輸出結(jié)果

          ?>

          注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的輸出,可使用輸出控制函數(shù)。

          注: 在 PHP 4.0.4 之前的版本中,如果給出的 array 或 object 包含了直接或間接指向自身的引用,print_r() 將永遠(yuǎn)繼續(xù)下去。print_r($GLOBALS) 就是一個(gè)例子,因?yàn)?$GLOBALS 自身即是全局變量,其包含了指向自身的引用。

          下面的幾個(gè)函數(shù)可以讓你隨時(shí)查看程序中任何變量的類型及其值。

          代碼如下

          function ss_array_as_string (&$array, $column = 0) {

          $str = "Array(

          n";

          while(list($var, $val) = each($array)){

          for ($i = 0; $i < $column+1; $i++){

          $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";

          }

          $str .= $var. ==>; ;

          $str .= ss_as_string($val, $column+1)."

          n";

          }

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

          $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";

          }

          return $str.);

          }

          function ss_object_as_string (&$object, $column = 0) {

          if (empty($object->;classname)) {

          return "$object";

          }

          else {

          $str = $object->;classname."(

          n";

          while (list(,$var) = each($object->;persistent_slots)) {

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

          $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";

          }

          global $$var;

          $str .= $var. ==>; ;

          $str .= ss_as_string($$var, column+1)."

          n";

          }

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

          $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";

          }

          return $str.);

          }

          }

          function ss_as_string (&$thing, $column = 0) {

          if (is_object($thing)) {

          return ss_object_as_string($thing, $column);

          }

          elseif (is_array($thing)) {

          return ss_array_as_string($thing, $column);

          }

          elseif (is_double($thing)) {

          return "Double(".$thing.")";

          }

          elseif (is_long($thing)) {

          return "Long(".$thing.")";

          }

          elseif (is_string($thing)) {

          return "String(".$thing.")";

          }

          else {

          return "Unknown(".$thing.")";

          }

          }


        【php異步調(diào)試和線上調(diào)試網(wǎng)站程序】相關(guān)文章:

        1.配置 PHP 調(diào)試環(huán)境

        2.phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程

        3.PHP調(diào)試工具排名推薦2017

        4.音響調(diào)試常識(shí)

        5.舞臺(tái)音響調(diào)試

        6.音響調(diào)試技巧

        7.Java程序員必知調(diào)試技巧匯總

        8.路由器調(diào)試方法

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>