Php 初始化类成员变量/将类成员变量分配给其他类成员变量
我回到web开发中,以正确的方式重新学习PHP,我遇到了一个非常愚蠢的问题,我应该能够解决,但无法解决 我尝试将基本url值分配为类属性,然后使用该值分配给新的类属性Php 初始化类成员变量/将类成员变量分配给其他类成员变量,php,Php,我回到web开发中,以正确的方式重新学习PHP,我遇到了一个非常愚蠢的问题,我应该能够解决,但无法解决 我尝试将基本url值分配为类属性,然后使用该值分配给新的类属性 class Endpoints { protected $baseURL = 'https://api.com'; protected $baseAccountsURL = $this->baseURL . '/accounts'; } 我尝试直接访问$baseURL,但没有$this->,但也失败了。我更
class Endpoints {
protected $baseURL = 'https://api.com';
protected $baseAccountsURL = $this->baseURL . '/accounts';
}
我尝试直接访问$baseURL,但没有$this->,但也失败了。我更喜欢使用常量,但将常量分配给其他常量的功能直到5.6才可用。我已经查看了该页面,并进行了搜索,但我有Java背景,所以这里的问题可能是术语。。和语法:p
提前谢谢 您不能以这种方式分配属性,您需要在构造函数中执行此操作:
class Endpoints {
protected $baseURL = 'https://api.com';
protected $baseAccountsURL;
public function __construct()
{
$this->baseAccountsURL = $this->baseURL . '/accounts';
}
}
或者,这将起作用:
class Endpoints {
protected $baseURL = 'https://api.com';
protected $baseAccountsURL = 'https://api.com/accounts';
}
但我认为第一种选择是你需要的