Въпрос за класове

instanceof

Registered
Имам следната питанка:

Имам 2 класа


class A {

__construct() {

$sql = new mysql();
}

}


class B extends A {

__construct(){

}
function get()
{
$sql->method('blabla');
}

}

Питането ми е следното:
След като в клас А съм създал инстанция на клас mysql, то как с наследяването на клас B тази инстанция да може да се ползва без да се налага да се инициализира отново ?
 
class A {
public $sql
...
$this->sql = new SQL();
...
}

class B extends A {
...
$this->sql->method();
...

Или друг вариант направо така:

SQL::method();
 
Клас B вместо да наследява клас A е по-добре да наследи mysql класа. От примера ти не става много ясно за какво ще го ползваш, но според мен е по-добър варианта да наследиш mysql класа
 
raiden,

Предложението ти да извиквам статични методи също е вариант, но мен не ме устройва.

Така стана, но след добавката и на parent::__construct();

Благодаря
 

Back
Горе