1. 程式人生 > >不能錯過!php中常用輸出方式彙總

不能錯過!php中常用輸出方式彙總

  • echo 

echo是我們在php網頁中經常見的,echo函式可以同時輸出多個字元,沒有返回值, echo 輸出的字串可以用雙引號也可以用單引號,但是兩者有區別

<?php
header("Content-type: text/html; charset=utf-8"); //解決中文亂碼
echo "I love China","你好世界!";

?>
  •  print

php中print函式只有一個引數,一次只能輸出一個字串,有返回值,輸出成功返回true(1), 否則輸出false

print "新年快樂!".<br/>

$a="我是小明<br/>";
print $a;
  •  printf

printf函式有兩個引數,第一個引數是輸出格式,第二個引數是要輸出的變數

格式如下:

printf('%?', 變數);
%s: 按字串;
%d: 按整型;
%b: 按二進位制;
%x: 按16進位制;
%o: 按八進位制;


<?php
$a=10;
printf('%d<br/>',$a);

$b="this is cool";
printf('%s',$b);

printf('浮點型:%.4f<br/>', $a); //保留4位小數輸出
printf('字串:%s<br/>', $a);
printf('二進位制:%b<br/>', $a);
printf('八進位制:%o<br/>', $a);
printf('十六進位制:%x<br/>', $a);

>
  • var_dump

var_dump可以打印出型別,一般在除錯中用的比較多。

var_dump(變數);
  • print_r

print_r函式有兩個引數,後一個可以省略。返回值是布林型或字串型,第一個引數是mixed型別(多種型別)的,可以是字串、整形、陣列、物件類。第二個引數是布林型的,預設為false,返回布林型,當引數為true時,不會輸出,返回string型別字串。

mixed print_r ( mixed expression [, bool return] )

<?php
header("Content-type: text/html; charset=utf-8"); //解決中文亂碼
$a = 1;
$b = array('a' => 'a','b' => 'b');//定義陣列
print_r("我是字串<br/>");//字串
print_r($a."<br/>");//整形
print_r($b);//輸出陣列
$c=print_r($b,true);//第二引數為true不輸出,返回字串
echo "<br/>";
var_dump ($c);//列印輸出字串
?>
  • sprintf

sprintf不能列印值,它的功能是將值格式化後賦值給指定變數 

<?php
$a=3.44444444444;
$b=sprintf('%.4f',$a);
echo $b;
?>
  • die
die(“輸出的訊息”);

<?php
header("Content-type: text/html; charset=utf-8"); //解決中文亂碼
die('我是die,將會退出,後邊的程式碼不會執行!<br>');
echo '我不會被執行';
?>