Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] programowanie obiektowe
Forum PHP.pl > Forum > Przedszkole
skowron-line
  1. <?php
  2. class nowaKlasa {
  3. function construct($parm){
  4. echo"pokaze $parm";
  5. }
  6. }
  7. $p = new nowaKlasa('jeden');
  8. ?>


mam skrypt zywcem zerzniety z ksiazki i niestety nic nie wyswietla
jaka moze byc przyczyna??

z gory dziekuje i pozdrawiam
batman
  1. <?php
  2. class nowaKlasa {
  3. function __construct($parm){
  4. echo"pokaze $parm";
  5. }
  6. }
  7. $p = new nowaKlasa('jeden');
  8. ?>


Przed construct zabrakło dwóch podkreślników: __
skowron-line
edit: ale to nic nie pomoglo nadal nic nie wyswietla
batman
Nie wierzę winksmiley.jpg

Nawet uruchomiłem apache, by sprawdzić i działa. A co do samego kodu to mam jedną uwagę:

  1. <?php
  2. class nowaKlasa {
  3. function __construct($parm){
  4. echo 'pokaze '.$parm;
  5. }
  6. }
  7. $p = new nowaKlasa('jeden');
  8. ?>


Lepiej unikać pisania echo "pokaze $parm"; Aplikacja traci dużo na szybkości, jeśli w kodzie masz dużo tak wyświetlanych zmiennych.
skowron-line
Cytat(batman @ 16.10.2006, 19:48:30 ) *
Nie wierzę winksmiley.jpg

  1. <?php
  2. class nowaKlasa {
  3. function __construct($parm){
  4. echo 'pokaze '.$parm;
  5. }
  6. }
  7. $p = new nowaKlasa('jeden');
  8. ?>


a jednak nie dziala kurna nie wiem dlaczego
batman
Na jakiej podstawie stwierdzasz, że nie działa? Może nie masz uruchomionego serwera winksmiley.jpg

@nospor
Masz rację. O to chciałem zapytać w następnej kolejności winksmiley.jpg
nospor
pytanie za 100 pkt.: a jakiego php uzywasz? 4 czy 5? Bo jak 4 to nic dziwnego ze niedziala. Polecam lekture:
http://pl.php.net/manual/pl/language.oop.php
http://pl.php.net/manual/pl/language.oop5.php
erix
Bo ma PHP4 ;P

  1. <?php
  2. class nowaKlasa {
  3. function nowaKlasa($parm){
  4. echo"pokaze $parm";
  5. }
  6. }
  7. $p = new nowaKlasa('jeden');
  8. ?>


edit: @nospor: to się nazywa synchronizacja smile.gif
skowron-line
Kod
Może nie masz uruchomionego serwera


no mam ale nic nie pokazuje podeslalem do kolesia i u niego tez trybi

edit:
mam php 4.4.2 jak by ktos pytal
phpion
  1. <?php
  2. class nowaKlasa {
  3. function nowaKlasa($parm){
  4. echo"pokaze $parm";
  5. }
  6. }
  7. $p = new nowaKlasa('jeden');
  8. ?>

pod php4 smile.gif
skowron-line
czyli co 1 funkcja musi sie nazywac jak klasa??
erix
Pierwsza funkcja (jeśli o to Ci chodzi) musi nazywać się jak klasa; wtedy zostanie wywołana przy tworzeniu instancji klasy (konstruktor).
nospor
Cytat
czyli co 1 funkcja musi sie nazywac jak klasa?

@skowron-line w moim wczesniejszym poscie rzucilem linkami, ktore wyjasniaja tego typu zbedne pytania. z łaski swojej przejrzyj je
skowron-line
sorki nie zauwazylem bralem odswiezanie i jakos nie zwrocilem uwagi
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.