Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zagnieżdżanie html w klasie?, przykład z książki!
bl4ck_b0x
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 21.11.2006

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


Witam. Przeglądając stronę Heliona (tak wiem, wielu narzeka na te wydawnictwo - ale nie o to chodzi) trafiłem na książkę "Programowanie obiektowe w PHP 5", korzystając z przykładów zamieszczonych na ftp (które są w tej książce), ściągnąłem, rozpakowałem archiwum, otworzyłem rozdział 1, zawiera się w nim jedna klasa - emailer.

  1. <?
  2. // class.emailer.php
  3. class Emailer
  4. {
  5.   private $sender;
  6.   private $recipients;
  7.   private $subject;
  8.   private $body;
  9.   function __construct($sender)
  10.   {
  11.      $this->sender = $sender;
  12.      $this->recipients = array();
  13.   }
  14.  
  15.   public function addRecipients($recipient)
  16.   {
  17.      array_push($this->recipients, $recipient);
  18.   }
  19.   public function setSubject($subject)
  20.   {
  21.      $this->subject = $subject;
  22.   }
  23.   public function setBody($body)
  24.   {
  25.      $this->body = $body;
  26.   }
  27.   public function sendEmail()
  28.   {
  29.      foreach ($this->recipients as $recipient)
  30.      {
  31.         $result = mail($recipient, $this->subject, $this->body,
  32.            "From: {$this->sender}r\n");
  33.         if ($result) echo "Wiadomość została wysła do
  34.            {$recipient}<br/>";
  35.      }
  36.   }
  37. }
  38. ?>



Pytanie moje jest następujące: czy dozwolonym, etycznym i poprawnym jest zamieszczanie kodu HTML w samej klasie? Kiedyś przeglądając forum trafiłem na klasę pisaną przez amatora która była przepełniona HTMLem i o mało nie został tutaj zlinczowany ;P Jako, że nie piszę obiektowo (ciągle się do tego przymierzam) stąd moje pytanie - aby nie popełniać błędów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Drugie pytanie: jeśli używanie HTMLa w samej klasie jest błędem jak zatem informować o czymś użytkownika nie wpisując tego w klasie? Stosować true i false a "po stronie użytkownika" (brakuje mi słowa które niedawno wyczytałem; chodzi o wykorzystanie klasy... mam nadzieję, że zrozumiecie o co chodzi) stosować:

  1. <?
  2. ...
  3. if (true)
  4. {
  5. echo 'wyslano';
  6. }
  7. else
  8. {
  9. echo 'nie wyslano';
  10. }
  11. ..
  12. ?>

Proszę o odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

P.S.
Jeśli macie jakieś rady dla kogoś raczkującego w temacie programowania zorientowanego obiektowo to również możecie pisać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował bl4ck_b0x 23.06.2009, 22:42:28
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: 22.08.2025 - 18:05