简述php标记符有哪些_语法错误检测

简述php标记符有哪些_语法错误检测今天在学习PHP中,遇到了指定字符串的第三种方法:heredoc语法(),heredoc语法允许长字符串

简述php标记符有哪些_语法错误检测"

今天在学习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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注