今天在学习PHP中,遇到了指定字符串的第三种方法:heredoc语法(<<<),heredoc语法允许长字符串。
代码如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Bob's Auto Parts</title> </head> <body> <h1> Bob's Auto Parts</h1>
<h2> Order Results</h2>
<?php
//create short variable names
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
echo $tireqty. 'tires<br />';
echo $oilqty. 'bottels of oil<br />';
echo $sparkqty. 'spark plugs<br />';
echo '<p>Your order is as follows: </p>';
echo "<p>Order progressed at ".date('H:i,jS F Y')."</p>";
echo <<<theEnd line 1 line 2 line 3 theEnd ?> </body> </html>
运行之后,发现提示错误:
Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC)
修改之后
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Bob's Auto Parts</title> </head> <body> <h1> Bob's Auto Parts</h1>
<h2> Order Results</h2>
<?php
//create short variable names
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
echo $tireqty. 'tires<br />';
echo $oilqty. 'bottels of oil<br />';
echo $sparkqty. 'spark plugs<br />';
echo '<p>Your order is as follows: </p>';
echo "<p>Order progressed at ".date('H:i,jS F Y')."</p>";
echo <<<theEnd line 1 line 2 line 3 theEnd ?> </body> </html>
究其缘由,theEnd作为标记符应该打头写(QAQ)。
标记符是变量的名称(函数和类的名称也是标记符).关于标识符,PHP定义了一些简单的规则:
- 标识符可以是任意长度,可以由字母、数字、下划线组成。
- 标识符不能以数字开始。
- 在PHP中,标识符是区分大小写的。但是有个例外——函数名称是可以任意大小写的。
- 一个变量名称可以与一个函数名称相同。这一点虽然是允许的,但容易造成混淆。
另外和C语言不一样的是,PHP不要求在使用变量之前声明变量。
今天的文章简述php标记符有哪些_语法错误检测分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/88876.html