Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> podwójne wyświetlanie, metoda klasy wyświetla podwójnie
pillot
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 9.05.2004
Skąd: Puszów

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


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


(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

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

Proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) :roll2:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ksiadz
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 24.11.2003

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>


Ten post edytował ksiadz 10.10.2004, 09:57:17
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: 13.03.2026 - 02:38