Problema prima creazione oop

Salve a tutti, sto seguendo un bel tutorial presente su sitepoint.com che insegna in modo approfondito e pratico l'argomento programmazione orientata agli oggetti.

Ma subito al terzo esempio non riesco a vedere la pagina realizzata insieme! Non riesco a capire come mai la pagina non si veda... Sintatticamente a me sembra corretto...

<?php
class Page {
    // Declare a class member variable
       var $page;

    // The constructor function
       function Page()
       {
            $this->page = ' ';
       }

    // Generates the top of the page
       function addHeader($title)
       {
            $this->page .= "<html>
                              <head><title>$title</title></head>
                              <body>
                              <h1 align="center">$title</h1>";
       }

    // Adds some more text to the page
       function addContent($content)
       {
            $this->page .= $content;
       }

    // Generates the bottom of the page
       function addFooter($year, $copyright)
       {
            $this->page .= "<div align=\"center\">&copy; $year $copyright</div>
                           </body>
                           </html>";
       }

    // Gets the contents of the page
       function get()
       {
            return $this->page;
       }
   }
   // Instantiate the Page class
      $webPage = new Page();

   // Add the header to the page
      $webPage->addHeader('A Page Built with an Object');

   // Add something to the body of the page
      $webPage->addContent("<p> align=\"center\">This page was generated using an object</p>\n");

   // Add the footer to the page
      $webPage->addFooter(date('Y'), 'Object Designs Inc.');

   // Di   splay the page
      echo $webPage->get();

?>

Eppure questa pagina precedente non va... So che sono due script totalmente diversi, ma vorrei vedere come mai una volta che ho dichiarato l'oggetto, l'ho costruito nn riesco a visualizzarlo tramite il metodo get()...

<?php
// Page class
class Page {
    // Generates the top of the page
    function addHeader($page, $title)
    {
         $page .= "<html>
                     <head>
                     <title>$title</title>
                     </head>
                     <body>
                     <h1 align=\"center\">$title</h1>";
         return $page;
    }

 // Generates the bottom of the page
 function addFooter($page, $year, $copyright)
 {
   $page .= "<div align=\"center\">&copy; $year $copyright</div>
</body>
</html>";
   return $page;
 }
}

// Initialize the page variable
$page = '';

// Add the header to the page
$page = Page::addHeader($page, 'A Script Using Static Methods');

// Add something to the body of the page
$page .= "<p align=\"center\">This page was generated with static class
methods</p>";

// Add the footer to the page
$page = Page::addFooter($page, date('Y'), 'Static Designs Inc.');

// Display the page
echo $page;
?>

Scusate ancora se stresso con cosi' tante domande, ma mi sono imposto un progetto entro la fine dell'anno e vorrei tanto riuscire nella mia intenzione!

inviato 9 anni fa
Pr0v4
X 0 X

quale dei due č lo script che non funziona?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Il primo scusami :D

risposto 9 anni fa
Pr0v4
X 0 X

A me funziona  :dunno:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Hai ragione, effettivamente non ho capito come mai non mi funzionava... Forse per la cache del browser?

Avevo sentito che poteva esse anche quello no?

risposto 9 anni fa
Pr0v4
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda