(PHP7) У меня есть два класса, но я хотел бы получить доступ к одному классу внутри другого, например:
Syntax: Property::House()->getAddress();
class Property
{
protected $House;
function Property()
{
self::$House = new House();
}
public function House()
{
return self::$House;
}
}
class House
{
public function getAddress()
{
// code
}
}
Кто-нибудь знает, чтобы достичь этого? Синтаксис должен быть таким же, но классы могут измениться, если это необходимо
Во-первых, настройка вашего класса выдаст вам ошибки устаревания в PHP7. Было бы лучше использовать метод __construct () вместо Property (), если вы хотите использовать нестатические вызовы.
Во-вторых. Вы уверены, что не хотите, чтобы House расширял класс Property вместо того, чтобы быть свойством класса Property?
В-третьих, если вы уверены, что пытаетесь достичь этого, это должно сработать …
<?php
class Property
{
static function House()
{
return new House();
}
}
class House
{
public function getAddress()
{
echo 'YAY!';
}
}
Property::House()->getAddress();
Других решений пока нет …