oraz wczytuje odpowiedni moduł.
Kod
<?php
class kernel
{
function kernel($action = 'index')
{
include_once('db.class.php');
$db = new db_class();
include('mod.'.$action.'.php');
$mod = new $action;
echo $mod->module_start();
}
}
$kernel = new kernel($_GET["action"]);
?>
class kernel
{
function kernel($action = 'index')
{
include_once('db.class.php');
$db = new db_class();
include('mod.'.$action.'.php');
$mod = new $action;
echo $mod->module_start();
}
}
$kernel = new kernel($_GET["action"]);
?>
klasa 'module'
Kod
<?php
class module
{
function module_start()
{
// tu jakies pobieradnie np. newsow z bazy
// i oddanie wyniku
return $costam;
}
}
?>
class module
{
function module_start()
{
// tu jakies pobieradnie np. newsow z bazy
// i oddanie wyniku
return $costam;
}
}
?>
No i całość wywołujemy np. przez index.php?action=module
Pewnie jest tu wiele błędów bo nie pojmuje wszystkich założeń OOP ale z chęcią wysłucham uwag.
A główne pytanie brzmi:
Jaki wg. was sposób jest najlepszy na przekazywanie obiektu clasy 'db_class' do klasy 'module'.
Jak powinienem to zrobić aby było zgodnie z OOP. Wiele osób stosuje
dyrektywe global i globalizują obiekty ale to raczej nie podchodzi pod OOP.
Robić to przez singleton i np. w klasie 'module' wywoływać $db = db_class::getInstance();
a potem operować na pobranym obiekcie
Jakie macie doświadczenia bo ja nie do końca kumam całe to pisanie obiektowe
Częściej stosuje klasy jako zwykłe pojemniki na funkcje.