![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 5.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Czesc
Nie moge sobie poradzic. Zjawisko jest dla mnie niezrozumiale. [php:1:2d19dce9e7]<?php class engine { function engine() { //kodzik } function test() { print "lalaal"; } } $engine = new engine(); ?>[/php:1:2d19dce9e7] a na stronie na ktorej wykorzystuje ta klase: [php:1:2d19dce9e7]<?php include_once('engine.class.inc.php'); $engine -> test(); ?>[/php:1:2d19dce9e7] i chodzi o to ze parser wywala mi blad ze odwoluje sie do nieistniejacej ?!?! funkcji, przy czym konstruktor jest poprawnie uruchamiany... jaka moze byc tego przyczyna? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
[php:1:8c78218c29]<?php
$this = new engine; $this -> test(); ?>[/php:1:8c78218c29] P.S. Klas sie dopiero ucze... wiec nie wiem -------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 15.05.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat [php:1:380a20058d]<?php
$this = new engine; $this -> test(); ?>[/php:1:380a20058d] P.S. Klas sie dopiero ucze... wiec nie wiem nie $this ... $this to odwolanie wewnatrz klasy... -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 5.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
taaa
![]() ![]() ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
[php:1:32040a5068]<?php
$engine = new engine; $engine -> test(); ?>[/php:1:32040a5068] Nigdy nie probowalem uzywac this poza klasa ale pewnie by zadzialalo. Proponuje rowniez ci dzieciol4 abys dokladniej przenalizowal dzial oop w manualu. -------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
co do słowa this - chociaż jest to slowo zastrzezone, to parser php4 pozwala na wykorzystanie go poza klasą.
Inaczej jednak może być w przypadku php5 - co prawda nie wiem jak jest teraz, ale na pierwszych wersjach 5 było to zabronione. -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 5.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
@rzseattle - o czym ty mowisz? przeciez to nie ja napisalem ten kod z $this, przyjzyj sie mojemu kodowi przeciez jest taki sam jak twoj wiec o co chodzi? nie rozumiem...
[php:1:1a7e19f246]<?php include_once('engine.class.inc.php'); $engine -> test(); ?>[/php:1:1a7e19f246] to kicaj wprowadzil bledne zamieszanie z kodem: [php:1:1a7e19f246]<?php $this = new engine; $this -> test(); ?>[/php:1:1a7e19f246] prosze nadal o pomoc ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
No cóż. Sprawdziłem kod z pierwszego posta (reszta postów nadaje sie do usunięcia) i powiem, ze to działa.
dzieciol4: sprawdz, czy inkludujesz dobry plik. Zamień include na require_once a podejrzewam, że zobaczysz błąd. -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 15.05.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
sprawdz, tez, czy przypadkiem cos sie nie dzieje ze zmienna [php:1:3393bba026]<?php
$engine ?>[/php:1:3393bba026]. moze przypadkiem cos z nia zrobisz i gubi sie objekt? -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 5.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
taaak
![]() ![]() ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 18:19 |