我有以下类:这些PHP变量有什么区别?
class MySQLDatabase
{
private $connection;
public $last_query;
private $magic_quotes_active;
private $real_escape_string_exits;
public function __construct()...
// 1. OPENS connection and selects a DB
public function open_connection()...
// 2. PERFORMS a DB query
public function query($sql)
{
$this->last_query = $sql;
$result = mysql_query($sql, $this->connection);
$this->confirm_query($result);
return $result;
}
....
注:我包括几行是无关的我的问题只是借给一些情况下,他们被...
关注public function query($sql)
表示,我被我所看到的迷惑了。
- 在该方法中
$sql
变量没有定义比这里其他任何地方,我相信这是一个参数变量,在我的IDE它是从其他变量有色略有不同。这是什么意思,它为什么不同? $this->last_query
也是一个变量,但需要在类中定义,如类的顶部所示。为什么这个需要被定义为这样,而$sql
变量没有?- 最后,
$result
看起来是一个标准变量,而不是“参数变量” - 我希望我使用正确的语言。为什么这个还没有定义?为什么在这堂课中这样使用?
我真的很希望了解这些家伙之间的差异,以便我可以更好地使用它们。
在此先感谢您的帮助!
非常好。谢谢。谢谢其他人:-) – Nathan 2011-12-30 08:10:46