Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z wlasciwoscia klasy
dzieciol4
post
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?
Go to the top of the page
+Quote Post
kicaj
post
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
Go to the top of the page
+Quote Post
HaRy
post
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...


--------------------
Go to the top of the page
+Quote Post
dzieciol4
post
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.11.2003

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


taaa smile.gif a moje pytanie questionmark.gif biggrin.gif
Go to the top of the page
+Quote Post
rzseattle
post
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."
Go to the top of the page
+Quote Post
DeyV
post
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..."
Go to the top of the page
+Quote Post
dzieciol4
post
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 smile.gif
Go to the top of the page
+Quote Post
scanner
post
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.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
HaRy
post
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?


--------------------
Go to the top of the page
+Quote Post
dzieciol4
post
Post #10





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.11.2003

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


taaak smile.gif bladzic jest zecza ludzka a robic glupoty i najprostsze bledy tym bardziej biggrin.gif , nie powiem wam w czym byl blad bo byscie sie ze mnie usmiali smile.gif wkazdymbadzrazie dziekuje wszytkim za odpowiedzi, a powiem tyle ze scaner mnie naprowadzil na blad, dzieki i pozdrofka
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 Aktualny czas: 21.08.2025 - 18:19