PHP - 使用多个 类 实现特定语法

PHP - Achieve certain syntax with multiple classes

(PHP7) 我有两个 classes 但想访问另一个 class 中的一个 class 例如:

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

有人知道如何完成这个吗?语法需要相同,但 classes 可以根据需要更改

首先,您的 class 设置会在 PHP7 中给您带来弃用错误。如果您想使用非静态调用,最好使用 __construct() 方法代替 属性()。

其次。您确定不希望 House 扩展 属性 class 而不是成为 属性 class 的 属性 吗?

第三,假设您确定要实现的目标应该可行...

<?php
    class Property
    { 

        static function House()
        {
            return new House();
        }
    }

    class House
    {
        public function getAddress()
        {
            echo 'YAY!';
        }
    }

    Property::House()->getAddress();