Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] prośba o sprawdzenie klasy
dstp
post 9.12.2011, 17:25:14
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


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;


Ten post edytował dstp 9.12.2011, 17:29:27
Go to the top of the page
+Quote Post
kaem
post 9.12.2011, 17:52:41
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


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.

Ten post edytował kaem 9.12.2011, 17:53:46
Go to the top of the page
+Quote Post
dstp
post 9.12.2011, 18:01:09
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
--kaem--
post 9.12.2011, 18:04:33
Post #4





Goście







zwracasz tablicę z tymi danymi
Go to the top of the page
+Quote Post
CuteOne
post 9.12.2011, 18:11:31
Post #5





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  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;


Ten post edytował CuteOne 9.12.2011, 18:11:53
Go to the top of the page
+Quote Post
dstp
post 11.12.2011, 10:56:50
Post #6





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
CuteOne
post 11.12.2011, 18:07:20
Post #7





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Dobrze kombinujesz smile.gif poczytaj o mutatorach (setXXX i getXXX)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 21:47