解析错误 T_CLASS [关闭]

Posted

技术标签:

【中文标题】解析错误 T_CLASS [关闭]【英文标题】:Parse Error T_CLASS [closed] 【发布时间】:2011-12-28 05:40:25 【问题描述】:

我正在尝试为我的网站用户编写一个登录类,但我还没有走多远并且已经遇到错误。

<?php 

    function isIn () 
        if(isset($_SESSION) && $_SESSION['signed_in'] == TRUE) 
            return true;
         else 
            return false;
        
    

    class User 
        public function post($db) 
        

        public function LoginForm()  //says problem is on this line
            echo '<form  method="post">
                <div id="textbox">
                    <input type="text" id="username"     name="username" value="Username:" maxlength="100" size="16" onfocus="changeUsername();"/>
            </div>
            <div id="passbox">
                <input type="password" id="password" name="password" value="Password:" maxlength="20" size="16"/>
            </div>
            <input type="hidden" value="TRUE"name="login"/>
            <input type="submit" id="login" value="" />
        </form>
        <p id="loginlinks"><a href="forgotpass.php">Forgot Password</a> / <a href="register.php">Register</a></p>
        </div>';
    

    public function Login()


错误是Parse error: syntax error, unexpected T_CLASS, expecting T_STRING or '(' in C:\xampp\htdocs\WhyImEvil\WIP\member.php on line 15。我正在运行 PHP 版本 5.3.5。

我这辈子都想不通。

这是包含该文件的代码:

<?php
require_once('database.php');
require_once('member.php');
session_start();
$signedIn=isIn();

$person;
$dbc;

if(!signedIn) 
    $person=new User();
    $dbc=new Database();


$dbc->connect();
?>

【问题讨论】:

当我直接访问 member.php 时也没有错误。只有当我转到包含它的主页时。 工作正常。 codepad.org/hNfgD62y 你可能在某个地方有一个空字符,这把事情搞砸了。使用可以显示不可见字符的编辑器进行检查。 我用的是notepad++,这应该显示不可见字符吧? 如何包含它?上面的代码本身不会引发任何错误。 您必须从您确实包含并执行类初始化的女巫那里引用此处的文件。这段代码非常好。 【参考方案1】:

您是否正在使用公共函数 LoginForm(STRING) 调用公共函数 LoginForm()? (总是取消换行并确保线路匹配......有时另一条线路可能会受到指责。)

【讨论】:

以上是关于解析错误 T_CLASS [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

GraphQLError:语法错误:无法解析意外字符“;” [关闭]

解析错误:语法错误,意外的“公共”(T_PUBLIC)[关闭]

Cron 作业失败 - PHP 版本错误?

某些行的 XML 文件解析错误 [关闭]

我收到解析错误任何人都可以帮助我[关闭]

一次又一次地解析错误[关闭]