![]() |
![]() |
![]()
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: 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
#3
|
|
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) o ile pamiętam, to w parametrach funkcji i metod PHP 5 można wymuszać tylko rzutowanie na obiekt konkretnej klasy albo tablicę - czyli twój napis string jest traktowany jako nazwa klasy... 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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 16:42 |