解析错误 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:语法错误:无法解析意外字符“;” [关闭]