PHP Class içerisinde değişken ekleme sorunu!
6
●130
- 23-03-2021, 13:21:39Kod yukarıda hocam buyrun.bybrown adlı üyeden alıntı: mesajı görüntüle
- 23-03-2021, 13:27:35Api::connect() metodu hiçbir şey geri döndürmüyor ancak Api::services() metodunda bu metodu kullanmaya çalışıyorsunuz, $service adından olmayan bir değişkenin array anahtarlarına erişmeye çalışıyorsunuz, $api_key'i kullanarak $api_url'den bir şeyler çekmeye çalışıyorsunuz ama aynı zamanda $api_key'i bu elde ettikleriniz içinden atamayı deniyorsunuz. Kod baştan aşağı hatalı silip dikkatlice yeniden yazmanızı tavsiye ederim.Misafir adlı üyeden alıntı: mesajı görüntüle
Döngüler, sınıf ataması vs.'de yer alan syntax hatalarına girmiyorum bile
- 23-03-2021, 13:37:01Eğer $service değişkeni istediğiniz panel_api_url ve panel_api_key değişkenlerini tutuyorsa, burada sorununuz yoksa basitçe araya başka kod koymadan şunu yapın;Misafir adlı üyeden alıntı: mesajı görüntüle
include 'classes/Api.php'; // Class'ları ayrı bir klasörde tutun ve projenin en başında dahil edin $api = new Api(); $service = $mysql->fetch(PDO::FETCH_ASSOC); $api->api_url = $service['panel_api_url']; $api->api_key = $service['panel_api_key'];
Api::services() metodunda Api::api_key'i kullanıyorsunuz. Bu metodu, ilintili değişkeni tanımlamadan çağırmayın, tüm tanımlamaları kodlarınızı çalıştırmadan yapın. Hatta bunun daha sağlıklısı şöyle olacaktır;
// Api sınıfına ekleyin public function __construct($api_url, $api_key) { $this->api_url = $api_url ; $this->api_key = $api_key ; } include 'classes/Api.php'; $service = $mysql->fetch(PDO::FETCH_ASSOC); $api = new Api($service['panel_api_url'] , $service['panel_api_key'] ); - 23-03-2021, 13:49:50Çok teşekkür ederim hocam, ellerinize sağlık.bybrown adlı üyeden alıntı: mesajı görüntüle