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');