【问题标题】:unexpected T_STRING, expecting T_VARIABLE意外的 T_STRING,期待 T_VARIABLE
【发布时间】:2013-12-15 23:17:21
【问题描述】:

我是 php 新手,我正在尝试为我的网站创建一个会员系统。我似乎在第 9 行 ("public function__construct(){") 上遇到错误,说“语法错误,意外 T_STRING,期待 T_VARIABLE”。对于我为什么会收到此错误,我将不胜感激。谢谢。

我的代码:

<?php 

include_once('connection.php')

class User {

    private $db;

    public function__construct(){    
        $this->db = new connection ();
        $this->db = $this->db->dbConnect();
    }

    public function Login($name, $pass){
        if (!empty($name) && !empty($pass) ) {
            $st = $this->db->prepare("select * from users where name=? and pass=?");
            $st->bindParam(1, $name);
            $st->bindParam(2, $pass);
            $st->execute();

            if ($st->rowCount() == 1) {
                echo "user verified access granted";
            }else{
                echo "Incorrect username or password";
            }

        }else{
            echo "Please enter username and password";
        }
    }
}

 ?>

【问题讨论】:

  • public function__construct(){ 函数后缺少空格
  • 非常感谢,成功了!

标签: php


【解决方案1】:

我看到两个可能的错误:

public function __construct() ... 

下一个是:

用 '1' 和 '2' 绑定时替换 1 , 2

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题。我的错误是省略了function__construct(){}function 关键字和双下划线之间的空格。关于这一点,您必须注意的另一件事是您必须将花括号附加到函数符号或 ()。

    【讨论】:

      【解决方案3】:

      尝试使用函数 _construct() 而不是函数_construct()

      【讨论】:

      • 注意:你应该使用2个下划线
      猜你喜欢
      • 2017-04-08
      • 2011-09-23
      • 2023-03-28
      • 2013-12-25
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      相关资源
      最近更新 更多