Код ничего не выводит
Подскажите, пожалуйста, в чем проблема. Код ничего не выводит, хотя должно по идее выводиться
<?php
Class ShoppingCard{
private $name;
public function date(){
$this -> $name = "PHP";
echo $this-> $name;
}
}
$product1=new ShoppingCard();
$product1.function date();
?>
Ответы (2 шт):
В PHP к свойствам и методам (name и date() в Вашем случае) знак доллар уже не пишется, еще у Вас не правильный вызов метода у объекта опять же не через точку как в js, а через стрелку. Попробуйте так
class ShoppingCard{
private $name;
public function date()
{
$this->name = "PHP";
echo $this->name;
}
}
$product1 = new ShoppingCard();
$product1->date();
У тебя там явно ошибка, код должен выглядит вот так
Class ShoppingCard{
private $name;
public function date(){
$this->name = "PHP";
echo $this->name;
}
}
$product1 = new ShoppingCard();
$product1->date();
ты допустил три ошибки:
$this->$name- ты написал name с$, это неправильно нужно без$- $this->nameТы вызываешь функцию через точку, и + пишешь
functionзачем?, ставить точку про привычке я панимаю ( это не пайтон ), но зачем писатьfunction?, вызывать функцию надо вот так$product1->date()Ты ставишь пробелы в $this:
$this -> name- так не ставят