Klasa tworząca stronę. Opinie i ocena.

octonapewno

Użytkownik
Dołączył
Maj 22, 2008
Posty
110
chciałbym abyście mi odpowiedzieli czy tworzenie strony w taki sposób (przez klasę, obiektowo) jest dobrym sposobem? I chce abyście ocenili klasę która napisałem:

PHP:
class pages {
      public $keywords;
      public $descriptions;
      public $page_title;
      public $pages_content;
      public $foot_content;
      public $menu = array();

      public function create_header(){
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Language" content="pl" />
    <meta name="Description" content="<?php print $this->descriptions; ?>" />
    <meta name="Keywords" content="<?php print $this->keywords; ?>" />

    <title><?php print $this->page_title; ?></title>
  </head>
<?php
      }

      private function create_menu(){
            $count_numb = count($this->menu);
        print "<ul>";
          for($i = 0; $i < $count_numb; $i++){
            print "<li>".$this->menu[$i]."</li>";
          }
        print "</ul>";
      }

      public function create_body(){
?>
<body>
        <?php self::create_menu(); print $this->pages_content; ?>

<?php
      }

      public function create_foot(){
?>
        <?php print $this->foot_content; ?>
</body></html>
<?php
      }


   }

ps. google nie dało mi jednoznacznej odpowiedzi więc dlatego też liczę na wasza pomoc.
 

loganek

Były Moderator
Dołączył
Listopad 11, 2006
Posty
563
programowanie obiektowe oczywiście jest teraz na topie i wg mnie dobrze jest w ten sposób programować:) jednak najpierw zalecam poczytanie jakiejś dobrej książki lub chociaż artykułu.
Co w tym kodzie jest nie tak? Zmiennych instancji nie deklarujemy jako public. Domyślam się, że skoro robisz takie błędy, to raczej nie wiele na ten temat wiesz. No ale każdy się kiedyś uczył, ja też. Niestety nigdy o php nie spotkałem się z książką o programowaniu obiektowym, ale jeśli znasz c++ to warto przeczytać to: http://www.psyche.pl/p,pl,112768,nauka+programowania+obiektowego+w+jezyku+c.html . oczywiście php i c++ różnią się od siebie, ale na pewno zrozumiesz dzięki tej książce koncepcję programowania obiektowego:)
 

octonapewno

Użytkownik
Dołączył
Maj 22, 2008
Posty
110
wielkie dzięki za zainteresowanie tematem, co do mojej wiedzy na temat programowania obiektowego to zgadzam się że jest baaaardzo mała aktualnie, ale ciągle staram się ją poszerzyć, do tej pory czytałem kilka artykułów na internecie o programowaniu obiektowym i na razie (co widać w moim skrypcie) tyle z niego wiem i umiem. Poleconą przez Ciebie książka zainteresuję się i może niedługo wejdę w jej posiadanie, ale mam takie pytanie czy dobrym pomysłem na poznanie OOP jest nauka języka Java?
 

loganek

Były Moderator
Dołączył
Listopad 11, 2006
Posty
563
tak, jak najbardziej:) java jest językiem obiektowym, więc przy poznawaniu tego języka na pewno zrozumiesz filozofię tworzenia aplikacji obiektowych.
 

octonapewno

Użytkownik
Dołączył
Maj 22, 2008
Posty
110
bardzo mnie cieszy ta odpowiedź, bo już zacząłem się jej uczyć, wielkie dzięki za pomoc ;)
 
Do góry Bottom