Forum Komputerowe E-comp Strona Główna
FAQ :: Szukaj :: Użytkownicy :: Grupy :: Rejestracja :: Zaloguj

Poprzedni temat «» Następny temat
PHP 4.4 -- pytanie o jego obiektowość :)
Autor Wiadomość
efrenzy 
User
efrenzy



Wiek: 22
Dołączył: 16 Wrz 2007
Posty: 2
Skąd: Krak?w
  Wysłany: 2007-09-16, 04:02 PHP 4.4 -- pytanie o jego obiektowosc :)


Witam serdecznie,

moje pytanie odnosi sie do konkretnego problemu jaki wystepuje pod php w wersji 4. Mianowicie jest metoda, ktora podczas wywolania jako parametr (argument) innej metody, cichaczem umiera w przypadku wystapienia bledow wykonania. W przypadku wywolania metody po przypisaniu do zmiennej, bledy sa poprawnie obslugiwane. Ponizej przyklad dwoch sytuacji:

1. Wynik dzialania metody pod zmienna:

Kod
$pobierzElement = $this -> objElement -> getElementObj();
$this -> objSmarty -> assign('objTest',$pobierzElement);


2. Metoda jako argument (tu jest problem):

Kod
$this -> objSmarty -> assign('objTest', $this -> objElement ->getElementObj());


Gdy w 1 wystapi bad pobierania danych, jest on poprawnie wyswietlany, w drugim przypadku skrypt ginie bez slowa ;) . Wiem, ze problem jest dosyc ogolnie przedstawiony, ale licze, ze ktos to zalapie.

Pytanie: Czy w php 4 jest mozliwosc przekazania metody jak w pkt. 1 ? Php 5 nie ma z tym najmniejszego problemu, oczywiscie.

P.S. Pytanie stawiam w dziale programowanie, ze wzgledu na jego teoretyczny charakter ;)

Pozdrawiam!
_________________
--
Nic si? nie dzieje! Siedzimy.

http://www.efrenzy.pl/
Postaw piwo autorowi tego posta
 
 
 
BlueMan 
Support




Wiek: 22
Dołączył: 02 Lut 2007
Posty: 71
Otrzymał 1 piw(a)
Skąd: Sosnowiec
Wysłany: 2007-09-16, 11:57 


Kurcze - dawno nie bawilem sie z PHP4. Ostatnio tylko PHP5... .

Nie wiem, czy to sie tak da zrobic jakbys chcial. Sam nie wiem do konca dlaczego tak jest.


Jest kolejny tego typu przypadek, ze osobno dziala, ale razem nie.

Dziala
Kod
$pytam = mysql_query( 'SELECT * FROM tabela WHERE id=666 ;' );
while ( $cos = mysql_fetch_array($pytam) )
{ echo 'bleee'; }


Nie dziala
Kod
while ( $cos = mysql_fetch_array(mysql_query( 'SELECT * FROM tabela WHERE id=666 ;' )) )
{ echo 'bleee'; }


Niby to samo, a jednak nie...
_________________

- dobrze, że jesteś z Nami
Postaw piwo autorowi tego posta
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Template eGris created by INIM & Bonus. Done by Forum Komputerowe.
Forum Akwarystyczne Aqua-NetAkwarystyka roślinnaForum KomputerowePolskie Centrum phpBB - ephpBB.euphpBB3 Styles
Harmonijka ustnaForum dyskusyjnePraca i życie w HolandiiKalkulator the crimsAMX-Board - polski support AMX i AMXX
Forum reklamowe