Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] prośba o sprawdzenie klasy
Forum PHP.pl > Forum > Przedszkole
dstp
Jak możecie napiszcie mi co sądzicie o klasie poniżej. Na razie nie jest skończona, będzie jeszcze masa innych metod. I nie wiem czemu, ale nie chce mi wyświetlić statusu jak w metodzie check_sms_code. Pod klasą przykład użycia.
  1. <?php
  2.  
  3. class Dotpay {
  4.  
  5. public $dotpay_id;
  6. public $status;
  7.  
  8. public function __construct($dotpay_id) {
  9. $this->dotpay_id = $dotpay_id;
  10. }
  11.  
  12. public function check_sms_code($code, $check, $type, $del) {
  13. $server_ip = $_SERVER['REMOTE_ADDR'];
  14. if (!empty($code) AND !empty($check) AND !empty($type) AND !empty($del)) {
  15. $handle = fopen("http://dotpay.pl/check_code.php?id=".$this->dotpay_id."&code=".$code."&check=".$check."&type=".$type."&del=".$del."", 'r');
  16. $status = fgets($handle, 8);
  17. fclose($handle);
  18. $this->status = $status;
  19. }
  20. else {
  21. $this->error = 'Please fill in all fields';
  22. }
  23. }
  24.  
  25. public function show_error() {
  26. return $this->error;
  27. }
  28.  
  29. }
  30.  
  31. ?>
  32.  
  33. <?php
  34.  
  35. $dotpay = new Dotpay($dotpay_id = 123123);
  36. echo $dotpay->check_sms_code('AAA11', 'AAA12345', 'sms', 1)->status;
  37.  
  38.  
  39. ?>

dokładnie chodzi o tą linijke:
  1. echo $dotpay->check_sms_code('AAA11', 'AAA12345', 'sms', 1)->status;
kaem
Ale jeśli chcesz tak pobrać status jak podałeś to check_sms_code musi Ci zwrócić aktualny obiekt, czyli po prostu return $this.
dstp
no dobra działa, a jak bym chciał zwrócić kilka wartości w 1 metodzie? to jak to się robi?

np. mam metode, która pobiera informacje ze z jakiejś strony i chciałbym żeby zwracała kilka wartości, np. status, id i coś tam jeszcze.
-kaem-
zwracasz tablicę z tymi danymi
CuteOne
  1. class nowaklasa {
  2.  
  3. public $eee;
  4. private $www;
  5.  
  6. public function a() {
  7.  
  8. $this -> eee = 'aaa';
  9. $this -> www = '1111';
  10. }
  11. }
  12.  
  13. $n = new nowaklasa();
  14. $n -> a();
  15. echo $n->eee;
  16. echo $n->www;
dstp
CuteOne, o to mi chodziło.

A teraz tak myślę czy nie lepiej zrobić jedną metodę, żeby pobrać wartość X i następną żeby pobrać wartość Y itd... Co o tym myślicie?
CuteOne
Dobrze kombinujesz smile.gif poczytaj o mutatorach (setXXX i getXXX)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.