Php 初始化类成员变量/将类成员变量分配给其他类成员变量

Php 初始化类成员变量/将类成员变量分配给其他类成员变量,php,Php,我回到web开发中,以正确的方式重新学习PHP,我遇到了一个非常愚蠢的问题,我应该能够解决,但无法解决 我尝试将基本url值分配为类属性,然后使用该值分配给新的类属性 class Endpoints { protected $baseURL = 'https://api.com'; protected $baseAccountsURL = $this->baseURL . '/accounts'; } 我尝试直接访问$baseURL,但没有$this->,但也失败了。我更

我回到web开发中,以正确的方式重新学习PHP,我遇到了一个非常愚蠢的问题,我应该能够解决,但无法解决

我尝试将基本url值分配为类属性,然后使用该值分配给新的类属性

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';

}
但我认为第一种选择是你需要的