PHP 脚本以 <?php
开始标记开头,以 ?>
结束标记结尾。
<?php
//代码
?>
1.标记
PHP解释器会执行 <?php
和 ?>
标记内的代码,标记外的内容会原封不动地输出。
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?php echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored by PHP and displayed by the browser.</p>
//输出
<p>This is going to be ignored by PHP and displayed by the browser.</p>
While this is going to be parsed.
<p>This will also be ignored by PHP and displayed by the browser.</p>
但是,比如当处于条件语句中间时,此时PHP解释器会根据条件判断来决定哪些输出,哪些跳过。PHP将跳过条件语句未达成的段落,即使该段落位于PHP开始和结束标记之外。
<?php if ($expression == true): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
2.换行
PHP会在输出时自动删除其结束符 ?>
后的一个换行。
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo "<p>Hello World</p>"; ?>
<?php echo "<p>Hello World</p>"; ?>
<?php echo "<p>Hello World</p>"; ?>
</body>
</html>
//输出的HTML源码
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<p>Hello World</p><p>Hello World</p><p>Hello World</p></body>
</html>
尽管换行在HTML中输出时会被忽略,但适当地使用换行可以使HTML代码易读且美观。如果需要在PHP结束符 ?>
之后输出换行的话,可以在其后加一个空格,或者在 echo
/print
中加入一个换行。
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo "<p>Hello World</p>\n"; ?>
<?php echo "<p>Hello World</p>\n"; ?>
<?php echo "<p>Hello World</p>\n"; ?>
</body>
</html>
//输出的HTML源码
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<p>Hello World</p>
<p>Hello World</p>
<p>Hello World</p>
</body>
</html>
当一个页面中嵌入多段PHP代码或者引入了不想有实质性输出的PHP文件时,换行功能是极其有用的。
如果文件内容仅仅包含一段PHP代码,最好在文件末尾删除PHP结束标记 ?>
。这可以避免在PHP结束标记之后万一意外加入了空格或者换行符,会导致PHP开始输出这些空白,从而会对例如响应报头或输出缓冲产生影响。
<?php
echo "Hello world";
// ... 更多代码
echo "Last statement";
// 脚本在此处结束,没有 PHP 结束标记
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/4924.html