当前位置导航:炫浪网>>网络学院>>网页制作>>PHP教程

php 打印、显示、输出函数 收集

<?php
echo "Hello World"
;

echo
"This spans
multiple lines. The newlines will be
output as well"
;

echo
"This spans\nmultiple lines. The newlines will be\noutput as well."
;

echo
"Escaping characters is done \"Like this\"."
;

// You can use variables inside of an echo statement
$foo = "foobar"
;
$bar = "barbaz"
;

echo
"foo is $foo";
// foo is foobar

// You can also use arrays
$baz = array("value" => "foo"
);

echo
"this is {$baz['value']} !";
// this is foo !

// Using single quotes will print the variable name, not the value
echo 'foo is $foo';
// foo is $foo

// If you are not using any other characters, you can just echo variables
echo $foo;          
// foobar
echo $foo,$bar;     
// foobarbarbaz

// Some people prefer passing multiple parameters to echo over concatenation.
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', chr(10
);
echo
'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n"
;

echo <<<END
This uses the "here document" syntax to output
multiple lines with
$variable
interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
END;

// Because echo does not behave like a function, the following code is invalid.
($some_var) ? echo 'true' : echo 'false'
;

// However, the following examples will work:
($some_var) ? print 'true' : print 'false';
// print is also a construct, but
                                             // it behaves like a function, so
                                             // it may be used in this context.
echo $some_var ? 'true': 'false';
// changing the statement around
?>


====================
PHP die() 函数
PHP 杂项函数
定义和用法
die() 函数输出一条消息,并退出当前脚本。

该函数是 exit() 函数的别名。

语法
die(status)参数 描述
status 必需。规定在退出脚本之前写入的消息或状态号。状态号不会被写入输出。

说明
如果 status 是字符串,则该函数会在退出前输出字符串。

如果 status 是整数,这个值会被用作退出状态。退出状态的值在 0 至 254 之间。退出状态 255 由 PHP 保留,不会被使用。状态 0 用于成功地终止程序。
提示和注释
注释:如果 PHP 的版本号大于等于 4.2.0,那么在 status 是整数的情况下,不会输出该参数。
例子
<?php
$site = "http://www.w3school.com.cn/";
fopen($site,"r")
or die("Unable to connect to $site");
?>
============
var_dump
(PHP 3 >= 3.0.5, PHP 4, PHP 5)

var_dump -- 打印变量的相关信息
描述
void var_dump ( mixed expression [, mixed expression [, ...]] )


此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数(output-control functions)来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。

可以比较一下 var_dump() 与 print_r()。

例子 1. var_dump() 示例

<pre>
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_dump ($a);

/* 输出:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
   [0]=>
   string(1) "a"
   [1]=>
   string(1) "b"
   [2]=>
   string(1) "c"
}
}

*/

$b = 3.1;
$c = TRUE;
var_dump($b,$c);

/* 输出:
float(3.1)
bool(true)

*/
?>
</pre>


=================
print_r
(PHP 4, PHP 5)

print_r -- 打印关于变量的易于理解的信息。
描述
bool print_r ( mixed expression [, bool return] )


注: 参数 return 是在 PHP 4.3.0 的时候加上的

print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。



<pre>
<?php
   $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
   print_r ($a);
?>
</pre>



上边的代码将输出: <pre>
Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)
</pre>



如果想捕捉 print_r() 的输出,可使用 return 参数。若此参数设为 TRUE,print_r() 将不打印结果(此为默认动作),而是返回其输出。

例子 1. return 参数示例

<?php
   $b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
   $results = print_r ($b, true); //$results 包含了 print_r 的输出结果
?>



注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的输出,可使用输出控制函数。

注: 在 PHP 4.0.4 之前的版本中,如果给出的 array 或 object 包含了直接或间接指向自身的引用,print_r() 将永远继续下去。print_r($GLOBALS) 就是一个例子,因为 $GLOBALS 自身即是全局变量,其包含了指向自身的引用。

参见 ob_start()、var_dump() 和 var_export()。

==========================
var_export
(PHP 4 >= 4.2.0, PHP 5)

var_export -- 输出或返回一个变量的字符串表示
描述
mixed var_export ( mixed expression [, bool return] )


此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。

您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。

比较 var_export() 和 var_dump().



<pre>
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export ($a);

/* 输出:
array (
0 => 1,
1 => 2,
2 =>
array (
   0 => 'a',
   1 => 'b',
   2 => 'c',
),
)
*/

$b = 3.1;
$v = var_export($b, TRUE);
echo $v;

/* 输出:
3.1
*/
?>
</pre>

============================
echo() 函数输出一个或多个字符串。

语法
echo(strings)参数 描述
strings 必需。一个或多个要发送到输出的字符串。
提示和注释
注释:echo() 实际上不是一个函数,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个或多个参数,那么使用括号会发生解析错误。

提示:echo() 函数比 print() 函数快一点点。

提示:echo() 函数可以使用简化语法。参见例子 5。
例子
例子 1
<?php
$str = "Who's John Adams?";
echo $str;
echo "<br />";
echo $str."<br />I don't know!";
?>输出:

Who's John Adam?
Who's John Adam?
I don't know!例子 2
<?php
echo "This text
spans multiple
lines.";
?>输出:

This text spans multiple lines.例子 3
<?php
echo 'This ','string ','was ','made ','with multiple parameters';
?>输出:

This string was made with multiple parameters例子 4
单引号和双引号的不同之处。单引号仅输出变量名,而不是值:

<?php
$color = "red";
echo "Roses are $color";
echo "<br />";
echo 'Roses are $color';
?>输出:

Roses are red
Roses are $color例子 5
简化语法:

<html>
<body>

<?php
$color = "red";
?>

<p>Roses are <?=$color?></p>

</body>
</html>
=======================
print() 函数输出一个或多个字符串。

语法
print(strings)参数 描述
strings 必需。发送到输出的一个或多个字符串。
提示和注释
注释:print() 函数实际上不是函数,所以您不必对它使用括号。

注释:print() 函数稍慢于 echo()。
例子
例子 1
<?php
$str = "Who's John Adams?";
print $str;
print "<br />";
print $str."<br />I don't know!";
?>输出:

Who's John Adams?
Who's John Adams?
I don't know!例子 2
<?php
print "This text
spans multiple
lines.";
?>输出:

This text spans multiple lines.例子 3
<?php
$color = "red";
print "Roses are $color";
print "<br />";
print 'Roses are $color';
?>输出:

Roses are red
Roses are $color

相关内容
赞助商链接