【发布时间】:2012-01-30 10:14:14
【问题描述】:
我有以下课程:
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似乎是一个标准变量,而不是“参数变量”——我希望我使用的是正确的语言。为什么这个也没有定义?为什么在这个类中这样使用它?
我真的希望了解这些人之间的区别,以便更好地使用它们。
提前感谢您的帮助!
【问题讨论】:
标签: php oop variables properties