![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Powoduje to Fatalny Błąd: Kod [b]Fatal error[/b]: Argument 1 passed to Wyjatek::__construct() must be an object of class string, called in D:\WebServer\httpd\index.php on line 168 and defined in [b]D:\WebServer\httpd\index.php[/b] on line [b]91 [/b]Liniami kodu proszę się nie przejmować, wszystko jest zaznaczone jako komenatrze. Nie wiem dlaczego tak się dzieje [chodzi o błąd]. Proszę o pomoc w tej kwestii z góry pięknie dziękuję. Pozdrowionka |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kod Fatal error: Call to undefined function StringFormat() in D:\WebServer\httpd\index.php on line 101 Identyczny przykład jest w książce i jeszcze problemy występują.. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
drobne uwagi do tej linijki:
- kostruktor powinien być publiczny, czyli: public function .... - rzutujesz parametry na string i int a domyslnie ustawiasz NULL... - pokaż te linijki kodu w których generowane są błędy: 1. D:\WebServer\httpd\index.php on line 91 2. D:\WebServer\httpd\index.php on line 101 3. D:\WebServer\httpd\index.php on line 168 ogólne wrażenie mam, że kod PHP 5 odpalasz na serwerze PHP 4 - ale moge sie mylić... -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
spokojnie aż taki głupi nie jestem, kod odpalam na PHP 5.1.5
Linia 91: Kod public function __construct($message, $code) Linia 101: Kod $this->string = StringFormat($this); Linia 168: Kod throw new Wyjatek('Wystąpił okropny błąd', 42); Po usunięciu rzutowania, nadal błąd występuje ale teraz odnosi się do linii 101 z komunikatem: Kod Fatal error: Call to undefined function StringFormat() in D:\WebServer\httpd\index.php on line 101 Po usunięciu: Kod $this->string = StringFormat($this); Pojawia się błąd: Kod Fatal error: Exceptions must be valid objects derived from the Exception base class in D:\WebServer\httpd\index.php on line 167 A linia 167 to linia 168 (tylko że usunąłem pewien fragment, który w znajduje się nad kodem który napisałem) |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
spokojnie aż taki głupi nie jestem, kod odpalam na PHP 5.1.5 Linia 91: Kod public function __construct($message, $code) Linia 101: Kod $this->string = StringFormat($this); Linia 168: Kod throw new Wyjatek('Wystąpił okropny błąd', 42); Po usunięciu rzutowania, nadal błąd występuje ale teraz odnosi się do linii 101 z komunikatem: Kod Fatal error: Call to undefined function StringFormat() in D:\WebServer\httpd\index.php on line 101 Po usunięciu: Kod $this->string = StringFormat($this); Pojawia się błąd: Kod Fatal error: Exceptions must be valid objects derived from the Exception base class in D:\WebServer\httpd\index.php on line 167 A linia 167 to linia 168 (tylko że usunąłem pewien fragment, który w znajduje się nad kodem który napisałem) no to po kolei: linia 91: zmienna $message nie jest objektem klasy string ![]() linia 101: nie ma funkcji StringFormat() - to przecież metoda twojej klasy, więc z jej wnętrza musisz się odwoływać $this->StringFormat()... linia 168: jak komunikat ładnie tłumaczy, skoro klasa Wyjatek ma byc stosowana do obslugi i generacji wyjątków, to musi dziedziczyć po klasie Exception, czyli zacznij cały kod od:
powodzenia. -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
wywal to wszystko...
skoro włączasz dziedziczenie po obiekcie Exception to nie nadpisuj jego właściwości i metod - sczególnie że są zdefiniowane jako final... -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
#up,
dziękuję, że poświęciłeś mi czas. Pomogło ![]() Problem rozwiązany. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 05:08 |