Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy ta klasa jest dobra?
alex011251
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 21.05.2013

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


  1. <?php
  2. class classSecurityBasicAuth {
  3. public $zmienna = '';
  4. public function __construct($url, $komunikat) {
  5. $handle = curl_init($url);
  6. curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
  7. curl_setopt($handle, CURLOPT_NOBODY, true);
  8. curl_exec($handle);
  9.  
  10. $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
  11. if ($httpCode == 200) {
  12. $this -> zmienna = '<img src="'.$url.'" />';
  13. } else {
  14. $this -> zmienna = $komunikat;
  15. }
  16. curl_close();
  17. }
  18. public function funkcja() {
  19. return $this->zmienna;
  20. }
  21. }
  22.  
  23.  
  24.  
  25.  
  26. $security = new classSecurityBasicAuth('http://c.allegrostatic.pl/images/velalayout/434de666.allegro-logo.png', '<img src= "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Nie_istnieje.svg/100px-Nie_istnieje.svg.png"/>');
  27. echo $security->funkcja();
  28. ?>



Uprzedzam. Chodzi czy dobrze konstruuje (IMG:style_emoticons/default/tongue.gif) P Bo ucze sie dopiero

Ten post edytował alex011251 25.05.2013, 17:39:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dipter
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 14
Dołączył: 28.11.2010
Skąd: Kraków

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


Mimo wszystko nadal nie przekonuje mnie nazwa tej klasy, zwłaszcza przedrostek "class".

Co do samego kodu:
  1. $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
  2.  
  3. if ($httpCode == 200) {
  4. $this -> zmienna = '<img src="'.$url.'" />';
  5. } else {
  6. $this -> zmienna = $komunikat;
  7. }

Właściwie to nic nie powinieneś opakowywać w HTML i ogólny zarys wyświetlania danego komunikatu/błędu. Klasa raczej powinna sprawdzać czy faktycznie link jest obrazkiem i zwracać true/false - do tego oczywiście odpowiednia metoda. Dlatego też na zewnątrz powinieneś się tym wynikiem posłużyć i wtedy wyświetlić komunikat, przekierować czy cokolwiek innego.

  1. public function funkcja() {
  2. return $this->zmienna;
  3. }

Niestety nie mówi to zbyt wiele, jedynie po zapisie można stwierdzić, że "zmienna" zostanie zwrócona. Mała rada: nie mieszaj angielskiego z polskim i jeszcze jakim językiem co by Ci do głowy przyszedł. Korzystaj z jednego (z reguły angielski). Do tego precyzuj nazwy metod, klas, zmiennych tak by było zrozumiałe co konkretnie dana rzecz robi.

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 01:55