我正在关注php教程,由于某种原因,我不断收到这个php代码块的错误。这很简单,但我无法弄清楚它有什么问题。我发现这个错误:
错误:语法错误,意外情况'操作' (T_STRING),期待 ','或';'
'use strict';
var apiUrl = 'http://localhost:56997/api/';
var app = angular.module('employee', []);
app.service('ngEmployeeService', function($http){
this.getEmployees = function()
{
var res = $http.get(apiUrl + 'employee/all');
return res;
}
});
app.controller('EmployeeController', function($scope, ngEmployeeService){
this.selectedEmployee = {};
function LoadEmployees()
{
var promise = ngEmployeeService.getEmployees();
promise.then(function(resp){
$scope.AllEmployees = resp.data;
}, function(err){
alert('Call Failed');
});
};
LoadEmployees();
});
答案 0 :(得分:2)
<?php if(isset($_SESSION['loggedin'])){
echo '<form action="postForm.php" method="post">
<TextArea name="microBlog" id="microBlog" cols="30" rows="10">
</TextArea>
</br>
<input type="submit">
</form>';
}
?>
backtick
和single quotes
之间存在差异。
字符串文字可以用四种不同的方式指定:
Single quoted strings几乎完全“按原样”显示事物。变量和大多数转义序列都不会被解释。例外情况是,要显示文字单引号,您可以使用反斜杠转义它,并显示反斜杠,您可以使用另一个反斜杠\来转义它(所以是的,即使单引号字符串也会被解析)。 / p>
Double quoted:如果字符串用双引号(“)括起来,PHP将解释特殊字符的以下转义序列:
Heredoc:分隔字符串的第三种方法是heredoc语法:&lt;&lt;&lt;。在此运算符之后,提供标识符,然后提供换行符。字符串本身跟随,然后再次使用相同的标识符来关闭引号。
Nowdocs是单引号字符串,heredocs是双引号字符串。类似于heredoc指定了nowdoc,但是在nowdoc内部没有进行解析。该构造非常适合嵌入PHP代码或其他大块文本而无需转义。它与SGML构造共享一些共同的特性,因为它声明了一个不用于解析的文本块。
有关详情,请点击Strings
答案 1 :(得分:0)
试试这个
<?php if(isset($_SESSION['loggedin'])){
echo '<form action="postForm.php" method="post">
<TextArea name="microBlog" id="microBlog" cols="30" rows="10">
</TextArea>
</br>
<input type="submit">
</form>';
}
?>
您使用了导致问题的反引号‘
。
答案 2 :(得分:0)
还要注意长串通常包裹如下:
$str = <<<EOL
<form action="postForm.php" method="post">
<TextArea name="microBlog" id="microBlog" cols="30" rows="10"></TextArea>
</br>
<input type="submit">
</form>
EOL;
echo $str;
答案 3 :(得分:0)
每行只需echo
:
<?php if(isset($_SESSION[‘loggedin’]) {
echo ‘<form action="postForm.php"'; method="post">
echo '<TextArea name="microBlog" id="microBlog" cols="30" rows="10"></TextArea>';
echo '<br>';
echo '<input type="submit">';
echo '</form>’;
}
答案 4 :(得分:0)