Форум → Программирование → PHP для идиотов → Чтение функции "b" класса "b" в функции "a" класса "a"
Чтение функции "b" класса "b" в функции "a" класса "a"
-
-
16 августа 2008 г. 20:04, спустя 38 минут 55 секунд
Pasha, а где собственно класс Б?https://smappi.org/ - платформа по созданию API на все случаи жизни -
16 августа 2008 г. 23:32, спустя 3 часа 27 минут 42 секунды
Pasha, а где у класса Б метод Б? Вот когда будет, то обращайся "parent::b()" так как ты его наследуешь.https://smappi.org/ - платформа по созданию API на все случаи жизни -
17 августа 2008 г. 13:37, спустя 14 часов 5 минут 2 секунды
Вроде надо указать правильные пароль, имя бд, имя юзера, хост. Подключится к БД.
оффтоп
$this->ERRORS[] = array() — можно так $this->ERRORS[] = 'error';
а потом ф-цией выводишь ошибки:
public function get_errors()
{
foreach ($this->ERRORS as $error)
{
echo $error . '<br>' . "\n";
}
} -
-
17 августа 2008 г. 22:23, спустя 8 часов 20 минут 13 секунд
Допустим есть два класса в отдельных файлах… есть мой класс… как мне их все скрестить между собой? чтобы в моем классе были доступны все функции тех классов?! аж стыдно спрашивать :( -
18 августа 2008 г. 0:43, спустя 2 часа 20 минут 36 секунд
делегирование:class FooClass
{
public function func()
{
echo "I'm method FooClass::func()\n";
}
}
class BarClass
{
private $foo;
public function setFoo(FooClass $foo)
{
$this->foo = $foo;
}
public function func()
{
echo "I'm method BarClass::func()\n";
$this->foo->func();
}
}
$foo = new FooClass();
$bar = new BarClass();
$bar->setFoo($foo);
$bar->func(); -
19 августа 2008 г. 17:16, спустя 1 день 16 часов 32 минуты
Применил делегирование… присоединил два класса к своему… проблема… один класс передает параметрыnew goDB($db['host'], $db['user'], $db['password'], $db['name']);
Как мне в своем классе эти параметры вызывать?class A {
public function f() {
print "А: Вызываем метод f()<br>";
}
public function g() {
print "А: Вызываем метод g()<br>";
}
}
class B {
public function j() {
print "B: Вызываем метод j()<br>";
}
}
class C {
private $_a;
private $_b;
public function __construct() {
$this->_a = new A;
$this->_b = new B;
}
public function f() {
$this->_a->f();
}
public function j() {
$this->_b->j();
}
public function g() {
$this->_a->g();
}
public function y() {
print "C: вызываем метод y()<br>";
}
}
$obj = new C;
$obj->f();
$obj->j();
$obj->g();
$obj->y();
Проста для примера
Пожалуйста, авторизуйтесь, чтобы написать комментарий!