在类的属性中不能直接使用变量,需要使用构造函数来传递变量值。这是因为在类定义时,属性的值是固定的,无法动态改变。

以下示例展示了如何使用构造函数传递变量值:

class ChatGPT {
    private $api_url;
    
    public function __construct($url) {
        $this->api_url = $url;
    }
}

然后在创建对象时传入变量值:

$url = $api_urls[0];
$chat_gpt = new ChatGPT($url);

这样,$chat_gpt 对象的 $api_url 属性就会被正确地赋值为 $url 变量的值。

PHP 类属性无法获取变量值的原因及解决方法

原文地址: https://www.cveoy.top/t/topic/nF8H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录