php 輸出函式常用型別轉換符

2022-09-20 07:15:09 字數 2942 閱讀 2483

php 

輸出函式有

echo()

函式與print()

函式以及格式化輸出函式

printf()

函式和sprintf()

函式。一、

echo()

函式echo()

函式輸出乙個或多個字串,可以用圓括號,也可不用,在實際應用中,

我們一般不用圓括號;

echo 

更象一條語句,無返回值。

<?php 

echo("

今天天氣很好,我們出去玩!").

""; echo

"今天天氣很好,我們出去玩!"; 

?> 

瀏覽器中輸出為:

今天天氣很好,我們出去玩!

今天天氣很好,我們出去玩!

二、print()

函式print()

函式輸出乙個或多個字串,

可以用圓括號,

也可不用,

在實際應用中,

我們一般不用圓括號;

print()

函式有返回值,其返回值為

1,當其執行失敗(比

如斷線)時返回

flase。3 

<?php 

print("

今天天氣很好,我們出去玩!").

""; print

"今天天氣很好,我們出去玩!".

""; echo print

"今天天氣很好,我們出去玩!"; 

?> 

瀏覽器中輸出為:

今天天氣很好,我們出去玩!

今天天氣很好,我們出去玩!

今天天氣很好,我們出去玩!

1 第一句、

第二句都輸出了

「今天天氣很好,

我們出去玩!」,

第三除了輸出了

「今天天氣很好,我們出去玩!」外,還輸出了返回值「1。

echo()

函式與print()

函式兩者的功能幾乎完全一樣,有一點不同就是

echo()函式

無返回值,

print()

函式有返回值。且

echo()

函式稍快於

print()

函式。三、

printf()

函式printf()

函式輸出格式化的字串。

其中格式化字串包括兩部分內容:

一部分是

正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以「

%」開始,

後跟乙個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列引數,

其個數必須與格式化字串所說明的輸出引數

個數一樣多,各引數之間用「,」分開,且順序一一對應,否則將會出現意想不

到的錯誤。

常用型別轉換符

%b 整數轉二進位制

%c 整數轉

ascii 

碼%d 

整數轉有符號十進位制

%f 倍精度轉浮點

%o 整數轉八進位制

%s 整數轉字串

%u 整數轉無符號十進位制

%x 整數轉十六進製制(小寫

) 4 

%x 整數轉十六進製制(大寫

) <?php 

$a = "今天

"; $b = 

10; 

printf(

"%s我買了

%u本書",

$a,$b); 

?> 

瀏覽器輸出的內容是:

今天我買了

10 本書

printf()

函式有返回值,其返回值為字串的長度。

<?php 

$a = "今天

"; $b = 

10; 

echo 

printf(

"%s我買了

%u本書",

$a,$b); 

?> 

此時瀏覽器輸出的內容是:

今天我買了

10 本書

16 其中

「今天我買了

10 本書」為

printf()

函式格式化後的字串,「16

」為printf()

函式的返回值——字串的長度

16,需要通過

echo 

才能輸出。

四、sprintf()

函式sprintf()

函式與printf()

函式類似,

printf()

函式的返回值是字串的長度,

而sprintf() 

函式的返回值側是字串的本身。

因此,sprintf()

函式必須通過

echo 

才能輸出。

<?php 

$a = "今天

"; $b = 

10; 

echo 

sprintf(

"%s我買了

%u本書",

$a,$b); 

?> 

我們在瀏覽器中可以看到輸出為

今天我買了

10 本書,如果省略掉了

echo

,那麼瀏覽

器中輸出為空。

sprintf()

和printf()

的用法和

c 語言中的

printf()

非常相似。我們經常用

sprintf()將5 

十進位制轉換為其它進製。如:

<?php 

$a = 

12; 

echo 

sprintf (

"%b",$a

); ?> 

在瀏覽器中輸出為:

1100 

即將12 

轉為二進位制為

1100

轉 C 型別轉換函式(型別轉換運算子函式)

轉 用轉換建構函式可以將乙個指定型別的資料轉換為類的物件。但是不能反過來將乙個類的物件轉換為乙個其他型別的資料 例如將乙個complex類物件轉換成double型別資料 c 提供型別轉換函式 type conversion function 來解決這個問題。型別轉換函式的作用是將乙個類的物件轉換成另...

類型別轉換(轉換建構函式 型別轉換運算子)

只有乙個引數的建構函式可以作為轉換建構函式,預設情況下會發生隱式轉換,但是如果你對轉換建構函式加上了關鍵字explicit,它就不允許隱式轉換,但是你可以通過static cast等進行強制轉換。而且只允許一步類型別轉換,什麼意思呢?比如乙個類str,它有乙個建構函式,這個建構函式只需要乙個引數,且...

轉換建構函式 型別轉換運算子

1.先講一下隱式的類型別轉換,c 語言在內建型別之間定義了幾種自動轉換規則。同樣的我們也能為類定義隱式轉換規則。如果建構函式只接受乙個實參,則它實際上定義了轉換為此類的隱式轉換機制,有時我們把這種建構函式稱作轉換建構函式。隱式轉換編譯器只會自動地執行一步,如果需要執行多步就是語法錯誤了 例如乙個函式...