Добиться определенного синтаксиса с несколькими классами

(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
}
}

Кто-нибудь знает, чтобы достичь этого? Синтаксис должен быть таким же, но классы могут измениться, если это необходимо

1

Решение

Во-первых, настройка вашего класса выдаст вам ошибки устаревания в 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();
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]