próbuję w sposób obiektowy uszczuplić kod, po to, aby używać go w kilku miejscach, ale mam problem z zasięgiem zmiennych.
Próbuję przerobić kod (który wykonuje się prawidłowo):
class Klasa { public function List() { $this->dataBase (x, x, x, x); $sql = "SELECT * FROM artykul"; { .... i tak dalej } } }
na następujący:
class Klasa { public $sql; public $result; public $row; public function sqlQuery($query) { $this->sql = $sql; $this->result = $result; $sql = $query; } public function List() { $this->dataBase (x, x, x, x); $result1 = $this->sqlQuery("SELECT * FROM artykul"); return $result1; { .... i tak dalej } } }
Niestety w drugim przypadku wywala mi błąd, że funkcja List() nie widzi zmiennej $sql ani $result, chociaż je zrobiłem public.
Jak zrobić, żebym mógł użyć zmiennej $result w funkcij List()?