Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z classa
Forum PHP.pl > Forum > Przedszkole
dzesi
Witam mam taki problem mam dana klase i ona działa na serveze na hostingu ale na localhost pokazuje bład w tym małym skrypcie dodam ze oop dopiero poznaje w php ,wiec jaki popełniam bład


  1. <?php
  2. class xxx{
  3.  
  4. public $x;
  5. public $y;
  6.  
  7. function pisz()
  8. {
  9. $wynik = $this->$x * $this->$y;
  10.  
  11. echo $wynik;
  12. }
  13. $0bj=new xxx();
  14. $obj->x=10;
  15. $obj->y=100;
  16. $0bj->pisz();
  17.  
  18. }
  19.  
  20.  
  21.  
  22. ?>
nospor
Cytat
Problem z classa
classa? A co to takiego? Pisze sie klasa.
Kolejna sprawa to niedostosowanie tytulu zasad do forum przedszkole oraz ogolnie przyjetych zasad nadawania tytułow. odsylam do regulaminu a nastepnie prosze poprawic tytul.

Jak dostajesz blad, to nalezy go podac!
Jakiego php na localhost uzywasz?
Astarot
Masz błąd w składni próbujesz stworzyć obiekt wewnątrz klasy z tego co widzę.
dawhol
Tak jak kolega wyzej wspomniał, a powinno to wyglądać tak jak byś nie zakapował o co chodzi smile.gif

  1. <?php
  2.  
  3. // Poczatek klasy
  4. class xxx{
  5.  
  6. public $x;
  7. public $y;
  8.  
  9. function pisz()
  10. {
  11. $wynik = $this->$x * $this->$y;
  12.  
  13. echo $wynik;
  14. }
  15.  
  16. }
  17. // koniec klasy
  18.  
  19. // utworzenie nowego obiektu ...
  20. $obj=new xxx(); // wszystkie $obj powinny byc z małej lub z duzej a nie czesc tak czesc tak
  21. $obj->x=10;
  22. $obj->y=100;
  23. $obj->pisz();
  24.  
  25.  
  26.  
  27. ?>
acztery
  1. <?php
  2. function pisz(){
  3. $wynik = $this->$x * $this->$y;
  4. echo $wynik;
  5. return;
  6. }
  7. ?>


albo

  1. <?php
  2. function pisz(){
  3. return $this->$x * $this->$y;
  4. }
  5. ?>
NuLL
Ten return w pierwszym jest zupelnie zbedny - i nie mam pojecia po co piszesz takie bzdury.
Astarot
acztery: nie wiem dlaczego zmieniłeś tą klasę w funkcję, nieudolnie zresztą...
skąd wewnątrz funkcji wziąłeś słowo kluczowe this ? (:

Edit:
NuLL byl szybszy <;
dzesi
Wiem ja zamiast obiekt poza klasa to wewnatrz jej ale nadal pokauje bład na hostingu i na localhoscie

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
Fatal error: Cannot access empty property
maryaan
wklej jeszcze raz CAŁY kod ktory testujesz, bo wrozki od 20:24 maja wolne biggrin.gif
dzesi
Prosze


  1. <?php
  2. class xxx{
  3.  
  4. public $x;
  5. public $y;
  6.  
  7. function pisz()
  8. {
  9. $wynik =$this->$x*$this->$y;
  10.  
  11. echo $wynik;
  12. }
  13. }
  14.  
  15. $obj=new xxx();
  16. $obj->x=10;
  17. $obj->y=100;
  18. $obj->pisz();
  19.  
  20. ?>



Sam jestem ciekaw co jest nie tak sadsmiley02.gif
ARJ
linia 9:
nie
  1. <?php
  2. $wynik =$this->$x*$this->$y;
  3. ?>

ma być tak
  1. <?php
  2. $wynik =$this->x*$this->y;
  3. ?>

bez $
dzesi
ARJ Dzinx smile.gif ,idę dalej czytać:] o php.
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.