У меня есть следующий класс:В чем разница между этими переменными 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