Mam problem z odwołaniem się jednej klasy do drugiej. Są to moje początki w obiektowym pisaniu, więc problem może okazać się banalny.
Posiadam takie dwie klasy - pierwsza 'Mysql', a druga 'Pager' (jedna utworzona w zmiennej $sql, a druga w $pager).
Chciałem wykonać coś takiego:
Kod
<?php
class Pager
{
var (......)
function __construct($tabela,$obecnastrona,$limit,$url)
{
global $sql;
$sql->cache('ile');
$sql->query('select count(id) from newsy');
$wszystkie=$sql->rows['count(id)'];
$sql->cache();
}
}
?>
class Pager
{
var (......)
function __construct($tabela,$obecnastrona,$limit,$url)
{
global $sql;
$sql->cache('ile');
$sql->query('select count(id) from newsy');
$wszystkie=$sql->rows['count(id)'];
$sql->cache();
}
}
?>
i tutaj wywala mi błąd Call to undefined method sql::cache(), wszystko przez to, że wywołuję $sql wewnątrz klasy (dlatego global $sql nie pomaga). Użyłbym extends, ale $sql zostało utworzone wcześniej wraz z konstruktorem połączenia do bazy ( $sql= new sql_connect('host','user','pass','baza'); ). Czy w jakiś sposób mogę wywołać $sql wewnątrz klasy?