Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: podwójne wyświetlanie
Forum PHP.pl > Forum > PHP > Object-oriented programming
pillot
Cześć. Mam php 5.0.1
Dlaczego kod:
  1. <?php
  2. class wyswietl
  3. {
  4. function wyswietl()
  5. {
  6. echo &#092;"jakiś_tekst\";
  7. }
  8. }
  9.  
  10. $obiekt_wyswietl = new wyswietl;
  11. $obiekt_wyswietl->wyswietl();
  12. ?>


wyświetla mi na stronie

Kod
jakiś_tekstjakiś_tekst


questionmark.gif?

Nie mam zielonego pojęcia dlaczego tak jest; chyba powinien wyświetlać tylko raz.

Proszę o pomoc sadsmiley02.gif :roll2:
ksiadz
Funkcja wyswietl php5 uznaje za konstruktor poniewaz nazywa sie identycznie jak klasa a nie zdefiniowales funkcji __construct, dlatego funkcja jest wywolywana w twoim kodzie 2 razy (kiedy tworzysz obiekt i jawnie wywolujesz konstruktor). Zobacz na ponizszy kod a wszystko stanie sie jasne winksmiley.jpg
  1. <?php
  2.  
  3. class wyswietl
  4. {
  5.    public function __construct()
  6.    {}
  7.      
  8.    public function wyswietl()
  9.    {
  10.       echo &#092;"jakiś_tekst\";
  11.    }
  12. }
  13.  
  14. $obiekt_wyswietl = new wyswietl;
  15. $obiekt_wyswietl->wyswietl();
  16.  
  17. ?>
pillot
heh, rzeczywiście! naprawdę dzięki:)

pozdro
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.