<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • php異步調(diào)試和線上調(diào)試網(wǎng)站程序

    時間:2024-07-16 09:22:16 PHP 我要投稿
    • 相關(guān)推薦

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

      php異步調(diào)試和線上調(diào)試網(wǎng)站程序既方便網(wǎng)站程序錯誤調(diào)試,又不影響網(wǎng)站的正常運行的調(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類型的錯誤信息

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

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

      ini_set('log_errors',On);//開啟錯誤日志記錄

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

      另外附加兩句比較常用的排除錯誤信息的PHP語句:

      代碼如下

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

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

      補充

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

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

      die()函數(shù)一般與“or”一并使用,寫作“or die()”,經(jīng)常看到這樣的語句:

      代碼如下

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

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

      實際上,die和exit是等價的,都是用來終止當(dāng)前腳本。

      php手冊對兩者的解釋如是說:

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

      die() 函數(shù)輸出一條消息,并退出當(dāng)前腳本。該函數(shù)是 exit() 函數(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)于一個或多個表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型與值。數(shù)組將遞歸展開值,通過縮進(jìn)顯示其結(jié)構(gòu)。

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

      代碼如下

      <?php

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

      var_dump ($a);

      $b = 3.1;

      $c = TRUE;

      var_dump($b,$c);

      ?>

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

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

      bool print_r ( mixed expression [, bool return] )

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

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

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

      代碼如下

      <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)動作),而是返回其輸出。

      例子: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) 就是一個例子,因為 $GLOBALS 自身即是全局變量,其包含了指向自身的引用。

      下面的幾個函數(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)文章:

    配置 PHP 調(diào)試環(huán)境07-20

    聲卡怎么調(diào)試01-11

    Java程序員必知調(diào)試技巧匯總08-11

    汽車音響調(diào)試方法09-11

    古箏調(diào)試的幾個注意點07-27

    安裝數(shù)控車床與調(diào)試09-12

    數(shù)控車床的調(diào)試與保養(yǎng)方法07-16

    數(shù)控機床對于安裝和調(diào)試階段有什么技術(shù)要求?06-18

    電子電路調(diào)試的步驟方法及注意事項12-15

    PHP程序員的技術(shù)成長規(guī)劃范文08-10

    主站蜘蛛池模板: 久久精品成人免费看| 久久精品视频网| 久久精品免费观看| 久久久久无码精品国产不卡| 精品无码久久久久久久久久| 国产精品久久久久…| 亚洲精品无码乱码成人| 国产精品成| 热久久国产精品| 国产92成人精品视频免费| 久久精品亚洲精品国产色婷| 无夜精品久久久久久| 精品无码久久久久久久动漫| 国产精品自在线拍国产手机版| 国产精品毛片VA一区二区三区| 亚洲精品成人无限看| 四虎成人精品| 日韩福利视频精品专区| 久久久精品日本一区二区三区 | 色国产精品一区在线观看| 精品综合久久久久久88小说| 国产精品久久久久久久午夜片| 四虎国产精品免费入口| 欧美精品亚洲精品日韩| 精品国产日产一区二区三区| 国产成人精品日本亚洲直接| 国产精品多p对白交换绿帽| 精品久久久久久亚洲精品| 国产精品免费AV片在线观看| 91视频国产精品| 久久99热国产这有精品| 亚洲国产精品久久久久婷婷老年| 久久精品国产精品亚洲精品| 日本人精品video黑人| 亚洲精品国产成人专区| 国产成人1024精品免费| 国产精品性爱| 欧美精品亚洲精品日韩专区| 欧美成人精品一区二三区在线观看| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 亚洲精品你懂的|