Здравствуйте. Есть код
class class1{
public $name='string';
}
class class2 extends class1{
function __construct(){
self::$name ='class2'; /*Вот где-то тут проблема*/
echo $name;
}
}
$one = new first();
Как при создании нового объекта Class2 переприсвоить переменную родительского класса Class1 и вывести его значение?
Чтобы в результате вывелась строка "class2"?
Не совсем понял к чему в вашем примере класс first
, но если это опустить получается проблема в том что вы пытаетесь обратиться к свойству как статическому, хотя оно таким не является, попробуйте следующий вариант:
class class1{
public $name='string';
}
class class2 extends class1{
function __construct(){
$this->name = 'class2'; // Правильное обращение к свойству класса.
echo $this->name;
}
}
Так же советую почитать Введение в ООП чтобы понимать что вообще тут происходит.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый вечер возникла проблема кто то может подскажет как её решить есть примерный скрипт авторизации через фейсбук надо переделать под...
У меня проблемаМне нужно, чтобы записи отображались в категориях, кроме тех что я ввел