[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: почему не везде работает?
Крендель
обьясните пожалуйста, почему таким макаром не получается вызвать метод runB() класса B через класс A?

на хосте пхп 5.3.10

  global $config;
$config = array('myClass'=>'B');

class A {
static $aa;

function __construct()
{
global $config;
self::$aa = new $config['myClass']();
}
}

class B {
public $bb;

public function runB()
{
$this->bb = 'hello';
}
}

$test1 = new A();
$test1->runB();




Спустя 46 минут, 55 секунд (31.07.2012 - 05:14) Крендель написал(а):
прошу прощения, решил!

  global $config;
$config = array('myClass'=>'B');


class A {
public static $aa;

function __construct()
{
global $config;
self::$aa = new $config['myClass']();
}
public static function getB() {
return A::$aa;
}
}

class B {
public $bb;

public function runB()
{
echo 'hello';
}
}


$test1 = new A();
$test1::getB()->runB();

Спустя 42 минуты, 50 секунд (31.07.2012 - 05:57) kamanch написал(а):
Ну теперь зарегистрируйся, и я тебе плюсану в карму smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.