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();
(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();