php
輸出函式有
echo()
函式與print()
函式以及格式化輸出函式
printf()
函式和sprintf()
函式。一、
echo()
函式echo()
函式輸出乙個或多個字串,可以用圓括號,也可不用,在實際應用中,
我們一般不用圓括號;
echo
更象一條語句,無返回值。
<?php
echo("
今天天氣很好,我們出去玩!").
""; echo
"今天天氣很好,我們出去玩!";
?>
瀏覽器中輸出為:
今天天氣很好,我們出去玩!
今天天氣很好,我們出去玩!
二、print()
函式print()
函式輸出乙個或多個字串,
可以用圓括號,
也可不用,
在實際應用中,
我們一般不用圓括號;
print()
函式有返回值,其返回值為
1,當其執行失敗(比
如斷線)時返回
flase。3
<?php
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 語言在內建型別之間定義了幾種自動轉換規則。同樣的我們也能為類定義隱式轉換規則。如果建構函式只接受乙個實參,則它實際上定義了轉換為此類的隱式轉換機制,有時我們把這種建構函式稱作轉換建構函式。隱式轉換編譯器只會自動地執行一步,如果需要執行多步就是語法錯誤了 例如乙個函式...