Valeriya12 пишет:function dub()
{
self::countup("Lara");
$this->countup;
$b="I love Lucy and... ";
echo $b;
echo $this;
}
}
раз ваш метод countup возвращает значение, то когда вызываете метод, нужно получить это значение в переменную
и второе: вызов метода без скобок вызовет у вас ошибку $this->countub;
если вы пользуетесь $this - это подразумевает что где-то за пределами этого класса, вы должны будете инстанциировать объект из класса оператором new;
статический же вызов db::countup("Lara"); можно осуществлять без создания экземпляра класса, но в этом случае в методе не должно быть $this
а вообще по хорошему модифиакторы методов должны явно указывать static, abstract, final, private, protected, public
PHP:
скопировать код в буфер обмена
<?PHP class db { public static function staticCountup ($hername) { return "I love $hername"; } public function countup ($hername) { return "I love $hername"; } function dub() { $a = self::countup("Lara"); echo $a . '<br />'; $b="I love Lucy and... "; echo $b; } } $db = new db; echo $db->countup('Kate'); $db->dub(); echo db::staticCountup('Jenifer');
(Отредактировано автором: 05 Ноября, 2014 - 12:53:15)
|