PHP 类属性无法获取变量值的原因及解决方法
在类的属性中不能直接使用变量,需要使用构造函数来传递变量值。这是因为在类定义时,属性的值是固定的,无法动态改变。
以下示例展示了如何使用构造函数传递变量值:
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 变量的值。
原文地址: https://www.cveoy.top/t/topic/nF8H 著作权归作者所有。请勿转载和采集!