Потому что простая переменная всегда локальна (за исключением того, что вы делаете ее глобальной, используя global
, но не привыкайте к этому;)). То, что вы, вероятно, ищете, является собственностью. Вы уже определили private $connection
, но просто с помощью $connection
в своих методах вы его не используете, но пытаетесь получить доступ к неопределенной локальной переменной
function setConnectionToDb(){
$this->connection = mysql_connect($this->databaseURL,$this->databaseUName,$this->databasePWord) OR DIE("can't connect to DB");
mysql_select_db($this->databaseName, $this->connection)or die ("Error while connecting to database");
}
//..
function getUser($login, $pass){
$query = "SELECT type FROM $this->nameOfDbWithWorkers WHERE login = '$login' and password = '$pass';";
$queryResult = $this->getDataFromDbByQuery($query);
echo $queryResult;
if ((mysql_affected_rows($this->connection) == 1)){
// ...
}
}
и так далее. Просто замените все $connection
на $this->connection
.