Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z classa
dzesi
post 9.04.2007, 21:30:08
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


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. ?>
Go to the top of the page
+Quote Post
nospor
post 9.04.2007, 21:36:43
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Astarot
post 9.04.2007, 21:38:57
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 5.02.2006

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


Masz błąd w składni próbujesz stworzyć obiekt wewnątrz klasy z tego co widzę.


--------------------
torrenty
Go to the top of the page
+Quote Post
dawhol
post 9.04.2007, 21:42:01
Post #4





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

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


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. ?>


Ten post edytował dawhol 9.04.2007, 21:42:49


--------------------
Go to the top of the page
+Quote Post
acztery
post 9.04.2007, 21:44:39
Post #5





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


  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. ?>
Go to the top of the page
+Quote Post
NuLL
post 9.04.2007, 21:49:04
Post #6





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Ten return w pierwszym jest zupelnie zbedny - i nie mam pojecia po co piszesz takie bzdury.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Astarot
post 9.04.2007, 21:50:19
Post #7





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 5.02.2006

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


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 <;

Ten post edytował Astarot 9.04.2007, 21:51:09


--------------------
torrenty
Go to the top of the page
+Quote Post
dzesi
post 9.04.2007, 22:09:33
Post #8





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


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
Go to the top of the page
+Quote Post
maryaan
post 9.04.2007, 22:15:17
Post #9





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


wklej jeszcze raz CAŁY kod ktory testujesz, bo wrozki od 20:24 maja wolne biggrin.gif


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
dzesi
post 9.04.2007, 22:18:11
Post #10





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


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
Go to the top of the page
+Quote Post
ARJ
post 9.04.2007, 22:25:42
Post #11





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


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 $


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
dzesi
post 9.04.2007, 22:30:46
Post #12





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


ARJ Dzinx smile.gif ,idę dalej czytać:] o php.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 15:40