我想在调用raw时访问$ lastID。有没有办法做到这一点?

public static $lastID;
public function raw($sql){

    if(!$result = mysql_query($sql)){
        throw new Exception("Could not perform query: " .mysql_error());
    }

    self::$lastID = mysql_insert_id();
    return($result);

}


编辑:这是一个类成员,它是静态的。

最佳答案

上下文不清楚,但是看起来$ lastID是一个类成员,在这种情况下,应从该类的方法中访问它:

$this->lastID;


我在您的代码中看到的另一个问题是该行不起作用

self::$lastID = mysql_insert_id();


由于$lastID不是静态的。将$lastID声明为静态(在这种情况下,其状态将在该类的所有对象之间共享)

//change this
var $lastID;

//to this to declare $lastID as static
static $lastID;


或者使用$this->而不是self::

$this->lastID = mysql_insert_id();

关于php - 内部变量可以被外部访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2245424/

10-10 14:29