1. 程式人生 > >echo、print、printf 、sprintf之間的區別

echo、print、printf 、sprintf之間的區別

1.echo函式:輸出字串,返回型別為void;

2.print函式:輸出字串,返回型別為int;

 echo(print "hello world!");    先輸出hello world 再輸出函式返回值 1;

 echo(print "");   只輸出1;

echo(echo"hello world!");   執行會報錯,echo沒有返回值,不能這樣用

因為echo沒有返回值,所以執行速度會比print快;

3.printf()和sprintf()是C 語言模式;

printf()的返回值是字串的長度;

例如:

printf("我今天買了%d 套視訊光碟",5);

echo printf("我今天買了%d 套視訊光碟",5);   顯示字串長度為32,utf-8漢字長度為3,gbk2312漢字長度為2,數字和空格各佔一個字元;

sprintf()是將字串分配到記憶體中,其返回值為字串本身;

sprintf("我今天買了%d 套視訊光碟",5);   只是分配到記憶體,沒有顯示值;

echo sprintf("我今天買了%d 套視訊光碟",5);   則會顯示字串本身;