linux echo輸出變量 echo和print的區(qū)別?
echo和print的區(qū)別?PHP中echo和print的區(qū)別PHP中HTML內(nèi)容的動(dòng)態(tài)輸出是通過print和echo語句實(shí)現(xiàn)的。在實(shí)際應(yīng)用中,打印和回音的功能基本相同??梢哉f,一個(gè)可以用的地方,另一
echo和print的區(qū)別?
PHP中echo和print的區(qū)別PHP中HTML內(nèi)容的動(dòng)態(tài)輸出是通過print和echo語句實(shí)現(xiàn)的。在實(shí)際應(yīng)用中,打印和回音的功能基本相同。可以說,一個(gè)可以用的地方,另一個(gè)也可以用。然而,兩者之間有一個(gè)非常重要的區(qū)別:在echo函數(shù)中,可以同時(shí)輸出多個(gè)字符串,而在print函數(shù)中,只能同時(shí)輸出一個(gè)字符串。同時(shí),echo函數(shù)不需要括號(hào),因此echo函數(shù)更像一個(gè)語句而不是函數(shù)。Echo和print不是函數(shù),而是語言結(jié)構(gòu),因此不需要括號(hào)。區(qū)別在于:(1)echo可以輸出多個(gè)字符串,如:echo“a”、“B”、“C”需要加括號(hào)。請(qǐng)注意,寫入echo(“a”、“B”、“C”)是錯(cuò)誤的。它應(yīng)該寫為:echo(“a”)、(“B”)、(“C”)的行為與函數(shù)不同,因此不能在函數(shù)的上下文中使用。(2) print只能輸出一個(gè)字符串,它的行為就像一個(gè)函數(shù),例如$RET=print “HelloWorld”可以在更復(fù)雜的表達(dá)式中使用。另外,回聲的效率比較快!代碼:$a=“你好”$B=“phpworld!“echo$a,$B.”//echo可以使用逗號(hào)分隔字符串變量以顯示print$a,$B.”//print不能使用逗號(hào),只能用點(diǎn)分隔,//print$a,$B.”//在此處使用逗號(hào)將報(bào)告錯(cuò)誤?>分析總結(jié):echo命令和print命令相同,echo函數(shù)和print函數(shù)沒有區(qū)別。Echo()沒有返回值,這與Echo命令相同。Print()的返回值為success,返回1,false,返回0。Printf()類似于sprintf(),兩者都是格式化輸出。區(qū)別在于前者輸出為標(biāo)準(zhǔn)輸出,而后者輸出為變量,如echo<<<<<eoteotprint<<<eoteot writing format。它的含義是:<<<運(yùn)算符,它將自定義分隔符之間的內(nèi)容視為單詞。EOT用戶定義的分隔符可以用來處理它們之間的變量。它必須在行首結(jié)束。
php用echo輸出字符串和用echo json_encode($arr)有什么區(qū)別,php直接用echo
代碼如下:
JSON_uuu2;endoce:http://cn.php.net/json編碼
json dedoce:http://cn.php.net/jsondecode
json_u2;Encode-用json編碼變量并返回值的json形式,例如:
<?PHP
$arr=array(“a”=>1,“B”=>2,“C”=>3,“d”=>4,“e”=>5)
echo JSON編碼($arr)]?>
執(zhí)行上述代碼后輸出:
{“a”:1,“B”:2,“C”:3,“d”:4,“e”:5}