dzieciol4
25.03.2004, 16:25:01
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?
kicaj
25.03.2004, 16:31:05
[php:1:8c78218c29]<?php
$this = new engine;
$this -> test();
?>[/php:1:8c78218c29]
P.S. Klas sie dopiero ucze... wiec nie wiem
HaRy
25.03.2004, 16:35:09
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...
dzieciol4
25.03.2004, 18:17:39
rzseattle
25.03.2004, 18:22:00
[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.
DeyV
25.03.2004, 20:23:20
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.
dzieciol4
26.03.2004, 08:36:15
@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
scanner
26.03.2004, 08:52:24
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.
HaRy
26.03.2004, 09:07:05
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?
dzieciol4
26.03.2004, 09:29:55
taaak

bladzic jest zecza ludzka a robic glupoty i najprostsze bledy tym bardziej

, nie powiem wam w czym byl blad bo byscie sie ze mnie usmiali

wkazdymbadzrazie dziekuje wszytkim za odpowiedzi, a powiem tyle ze scaner mnie naprowadzil na blad, dzieki i pozdrofka
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.