PHP的标记符ehco

今天在学习PHP中,遇到了指定字符串的第三种方法:heredoc语法(<<<),heredoc语法允许长字符串。
代码如下:




"utf-8">
Bo<span class="hljs-string">b's Auto Parts


Bob's Auto Parts

Order Results

//create short variable names $tireqty = $_POST['tireqty']; $oilqty = $_POST['oilqty']; $sparkqty = $_POST['sparkqty']; echo $tireqty. 'tires
'
; echo $oilqty. 'bottels of oil
'
; echo $sparkqty. 'spark plugs
'
; echo '

Your order is as follows:

'
; echo "

Order progressed at ".date('H:i,jS F Y')."

"
; echo <<

运行之后,发现提示错误:

Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) 

修改之后




"utf-8">
Bo<span class="hljs-string">b's Auto Parts


Bob's Auto Parts

Order Results

//create short variable names $tireqty = $_POST['tireqty']; $oilqty = $_POST['oilqty']; $sparkqty = $_POST['sparkqty']; echo $tireqty. 'tires
'
; echo $oilqty. 'bottels of oil
'
; echo $sparkqty. 'spark plugs
'
; echo '

Your order is as follows:

'
; echo "

Order progressed at ".date('H:i,jS F Y')."

"
; echo <<

究其缘由,theEnd作为标记符应该打头写(QAQ)。


标记符是变量的名称(函数和类的名称也是标记符).关于标识符,PHP定义了一些简单的规则:

  • 标识符可以是任意长度,可以由字母、数字、下划线组成。
  • 标识符不能以数字开始。
  • 在PHP中,标识符是区分大小写的。但是有个例外——函数名称是可以任意大小写的。
  • 一个变量名称可以与一个函数名称相同。这一点虽然是允许的,但容易造成混淆。

另外和C语言不一样的是,PHP不要求在使用变量之前声明变量。

你可能感兴趣的:(PHP)