为什么这个简单的PHP脚本不起作用?

时间:2016-07-02 07:24:27

标签: php

我正在关注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();

});

5 个答案:

答案 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>'; 
}
?>

backticksingle 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)

你应该使用&#39;或&#34;而不是'或'

相关问题