PHP echo深入理解

2021-08-28 01:55:13 字數 1478 閱讀 9310

在php中,echo可以說是使用得最多的乙個"函式"了。確切地說,echo並不是乙個"函式",雖然它可以如下使用:

<?php

$str = 'hello';

echo ($str); //輸出 hello

?>

不過,echo後面所跟的括號,可不是呼叫函式時所需的括號,echo括號中的內容並不是函式的引數列表,而是相當於乙個php表示式,echo的括號作用可以如下理解:

<?php

//下面兩個括號的作用是類似的

$x = (3 + 5);

echo (3 + 5); //輸出 8

?>

因此,echo的括號是可有可無的:

<?php

//echo的括號是可有可無的

echo (3 + 5); //輸出 8

echo 3 + 5; //輸出 8

?>

echo和if、while等關鍵字類似,它們在php中實際上都屬於語言構造器,簡單地說,echo是一種特殊的語法結構。

眾所周知,echo可以輸出字串拼接後的結果:

<?php

//echo輸出字串拼接後的結果

$a = 'hello,';

$b = 'world!';

echo $a . $b; //輸出 hello,world!

?>

實際上,對於輸出多個表示式的拼接操作,echo還可以如下使用,而這才是echo輸出多個表示式的拼接結果的「正宗」用法:

<?php

//echo輸出多個表示式拼接的結果

//(注意多個表示式之間的分隔符號是英文逗號",")

$a = 'hello,';

$b = 'world!';

echo $a, $b; //輸出:hello,world!

echo 23 * 10, '>', 1 + 5; //輸出:230>6

?>

值得注意的是,echo想要如上輸出多個表示式的拼接後的結果,那麼就不能使用小括號(例如: echo ($a, $b);),否則會提示php語法錯誤。

此外,如果在php的配置檔案php.ini中,short_open_tag引數選項命令的值為on,那麼我們還可以使用echo的快捷用法:

<?php

$str = 'hello, world!';

//下面兩種輸出方式,後者是前者的快捷用法

?>

<?php echo $str?>

<?=$str?>

備註:

1.echo和print同為語言結構,不過echo的效率比print要稍微高一點點。

2.從php 5.4.0開始,即使short_open_tag引數的值不為on,仍然可以在php中直接使用echo的快捷用法<?=$x ?>。

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...