国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

echo print() print_r() var_dump()的區別

2019-11-11 06:29:56
字體:
來源:轉載
供稿:網友

常見的輸出語句

echo()可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而并不是真正的函數,因此不能作為表達式的一部分使用。

PRint()函數print()打印一個值(它的參數),如果字符串成功顯示則返回true,否則返回false。

print_r()可以把字符串和數字簡單地打印出來,而數組則以括起來的鍵和值得列表形式顯示,并以Array開頭。但print_r()輸出布爾值和NULL的結果沒有意義,因為都是打印"/n"。因此用var_dump()函數更適合調試。

var_dump()判斷一個變量的類型與長度,并輸出變量的數值,如果變量有值輸的是變量的值并回返數據類型。此函數顯示關于一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。

看下面的代碼form1.php

復制代碼
<html>    <head>        <title></title>    </head>    <body>        <form action="formprocess1.php" method="post">        <table>            <tr>                <td>Name</td>                <td><input type="text" name="name" id="name"/></td>            </tr>            <tr>                <td colspan="2" style="text-aligh:center">                <input type="Submit" name="Submit" value="Submit" />                </td>            </tr>        </table>        </form>    </body></html>復制代碼

formprocess1.php

復制代碼
<html>    <head>        <title></title>        <body>        <?php        echo '<h1>Hello ' .$_POST["name"]. '!</h1>';        ?>        <pre>        <strong>DEGUG:</strong>        <?php        echo($_POST);        ?>        </pre>        </body>    </head></html>復制代碼

使用echo輸出的結果是:

Hello !

		DEGUG:		Array	

 

使用print()輸出的結果是:

Hello !

		DEGUG:		Array

使用print_r()輸出的結果是:

Hello !

		DEGUG:		Array(    [name] =>     [Submit] => Submit)

使用var_dump()輸出的結果是:

Hello !

		DEGUG:		array(2) {  ["name"]=>  string(0) ""  ["Submit"]=>  string(6) "Submit"}

我們可以看到var_dump()輸出的信息是最豐富的,所以經常使用這個函數來調試程序。

轉自:http://www.cnblogs.com/tylerdonet/p/3702527.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大邑县| 环江| 通渭县| 绵阳市| 荣昌县| 公安县| 泽普县| 蓝田县| 双柏县| 和硕县| 镇宁| 凌云县| 乐业县| 灌南县| 镇宁| 奉新县| 伊宁县| 库伦旗| 永平县| 呼和浩特市| 兴仁县| 沂南县| 彩票| 射阳县| 珲春市| 新疆| 河西区| 桂林市| 成安县| 宜兴市| 刚察县| 海兴县| 通州市| 石家庄市| 卢龙县| 光山县| 泾川县| 松溪县| 西峡县| 保康县| 竹溪县|