本篇文章給大家分享的內容是調試函數,有興趣的朋友可以看一下,也可以給有需要協助的同學一點參考
/***echo 是一個語言結構,有無括弧均可使用:echo 或 echo()*///列印字串echo "hello";echo("hello");//列印變數$text="learn php";echo $text;echo($text);
/**print 也是語言結構,有無括弧均可使用:print 或 print()*///列印字串print "hello";print("hello");//列印變數$text="learn php";print $text;print($text);
echo 和 print 之間的差異:
echo - 能夠輸出一個以上的字串
print - 只能輸出一個字串,並始終返回 1
提示:echo 比 print 稍快,因為它不返回任何值
雙引號解析變數
單引號不解析變數
$str1="hello"; $str2="php"; echo "$str1";//輸出:hello echo '$str2';//輸出:$str2
print_r() 顯示關於一個變數的易於理解的資訊。如果給出的是 string、integer
或 float,將列印變數值本身。如果給出的是 array,將會按照一定格式顯示鍵
和元素。object 與數組類似。
記住,print_r() 將把數組的指標移到最後邊。使用 reset() 可讓指標回到開始處。
//列印string$str1="hello";print_r($str1);print_r("hello");//列印integer$num=1024;print_r($num);print_r(1024);//列印float$num=1024.1024;print_r($num);print_r(1024.1024);//列印array $cars=array("Volvo","BMW","Toyota"); print_r($cars);/*列印結果Array ( [0] => Volvo [1] => BMW [2] => Toyota )*/
$cars=array("Volvo","BMW","Toyota"); var_dump($cars); /* 列印結果 E:\wamp64\www\test.php:56:array (size=3) 0 => string 'Volvo' (length=5) 1 => string 'BMW' (length=3) 2 => string 'Toyota' (length=6) */ $n=null; var_dump($n); /*列印結果 E:\wamp64\www\test.php:59:null */
注意三點:
1.var_export()會一直保留著結構化形式儲存資料.
2.但是特別請記住:此時的變數值的類型已是字串了($var),不能再以數組的方式取出裡面的值來
3. var_export 對於資源型的變數會輸出 NULL
$cars=array("Volvo","BMW","Toyota"); var_export($cars); /*列印結果 array ( 0 => 'Volvo', 1 => 'BMW', 2 => 'Toyota', ) */
$cars=array("Volvo","BMW","Toyota"); debug_zval_dump($cars); /*列印結果 array(3) refcount(2){ [0]=> string(5) "Volvo" refcount(1) [1]=> string(3) "BMW" refcount(1) [2]=> string(6) "Toyota" refcount(1) } */
/***echo 是一個語言結構,有無括弧均可使用:echo 或 echo()*///列印字串echo "hello";echo("hello");//列印變數$text="learn php";echo $text;echo($text);
/**print 也是語言結構,有無括弧均可使用:print 或 print()*///列印字串print "hello";print("hello");//列印變數$text="learn php";print $text;print($text);
echo 和 print 之間的差異:
echo - 能夠輸出一個以上的字串
print - 只能輸出一個字串,並始終返回 1
提示:echo 比 print 稍快,因為它不返回任何值
雙引號解析變數
單引號不解析變數
$str1="hello"; $str2="php"; echo "$str1";//輸出:hello echo '$str2';//輸出:$str2
print_r() 顯示關於一個變數的易於理解的資訊。如果給出的是 string、integer
或 float,將列印變數值本身。如果給出的是 array,將會按照一定格式顯示鍵
和元素。object 與數組類似。
記住,print_r() 將把數組的指標移到最後邊。使用 reset() 可讓指標回到開始處。
//列印string$str1="hello";print_r($str1);print_r("hello");//列印integer$num=1024;print_r($num);print_r(1024);//列印float$num=1024.1024;print_r($num);print_r(1024.1024);//列印array $cars=array("Volvo","BMW","Toyota"); print_r($cars);/*列印結果Array ( [0] => Volvo [1] => BMW [2] => Toyota )*/
$cars=array("Volvo","BMW","Toyota"); var_dump($cars); /* 列印結果 E:\wamp64\www\test.php:56:array (size=3) 0 => string 'Volvo' (length=5) 1 => string 'BMW' (length=3) 2 => string 'Toyota' (length=6) */ $n=null; var_dump($n); /*列印結果 E:\wamp64\www\test.php:59:null */
注意三點:
1.var_export()會一直保留著結構化形式儲存資料.
2.但是特別請記住:此時的變數值的類型已是字串了($var),不能再以數組的方式取出裡面的值來
3. var_export 對於資源型的變數會輸出 NULL
$cars=array("Volvo","BMW","Toyota"); var_export($cars); /*列印結果 array ( 0 => 'Volvo', 1 => 'BMW', 2 => 'Toyota', ) */
$cars=array("Volvo","BMW","Toyota"); debug_zval_dump($cars); /*列印結果 array(3) refcount(2){ [0]=> string(5) "Volvo" refcount(1) [1]=> string(3) "BMW" refcount(1) [2]=> string(6) "Toyota" refcount(1) } */