中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

      時(shí)間: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)站程序錯(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);//開啟錯(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í)需要注意什么問題呢?

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

        代碼如下

        $file = fopen($filename, 'r') or die("抱歉,無(wú)法打開: $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ù)組將遞歸展開值,通過(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() 可讓指針回到開始處。

        代碼如下

        <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)文章:

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

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

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

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

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

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

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

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

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

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

      主站蜘蛛池模板: 另类人妖在线观看一区二区| 国产国拍亚洲精品永久69| 96精品免费视频大全| 视频一区中文字幕亚洲| 免费大学生国产在线观看p| 当阳市| 青青草最新在线视频播放| 精品少妇后入一区二区三区| 国产91在线|亚洲| 日本一区二区三区高清日韩| 日韩激情网| 日韩成人色综合加勒比| 亚洲精品久久久蜜桃一区 | 国产三级黄色片子看曰逼大片| 五月综合婷婷久久网站| 国产一精品一aⅴ一免费| 东台市| 九台市| 仙居县| 贵溪市| 平江县| 大英县| 贵州省| 大姚县| 九寨沟县| 沅陵县| 兴安县| 枣强县| 五月婷婷激情六月开心| 万全县| 久久久精品中文无码字幕| 亚洲人成网站在线播放小说| 平湖市| 国产精品nv在线观看| 国产粉嫩美女一区二区三| 日韩精品人妻一区二区在线看| 抚远县| 日本视频一区二区三区免费观看| 新民市| av手机在线天堂网| 人妻精品一区二区三区视频|