| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Das Handbuch sagt doch alles zum throw Parameter. http://php.net/manual/de/function.sp...d-register.php Das "Hinten Anhängen" brauchst du auch nicht da spl_autoload_register eine neue Callback Funktion auch an den Anfang des Stacks setzen kann. (prepend Parameter).
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". |
| | |
| | |||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
PHP-Code: In diesem Fall muss man aber einmalig den Exception-werfenden Callback registrieren. Ich glaube ich bleibe doch bei der alten Lösung.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | ||
| | |
| | |||||
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Zitat:
Zitat:
Das ist etwas stumpf argumentiert, aber ich habe halt auch nicht entschieden, dass eine fehlende Klasse E_ERROR ist und dass ich diese Fehler nicht aufhalten kann. (Edit: Wobei das natürlich auch nichts daran ändern würde, dass im Zweifel wohl die gesamte Fehlerbehandlung per set_error_handler global umgeschrieben werden müsste. Es gibt einfach keine Hooks, in die man eigenen Code einklinken könnte.) Wenn's nicht kritisch ist, könnte die Instantiierung in eine class_exists-Bedingung geschrieben werden (klappert die Autoloader ab). Also, es könnte/müsste/würde/sollte irgendwie drumrum programmiert werden. (Ich schätze, an der Formulierung sieht man, dass ich das auch alles nicht so 100 % nachvollziehbar finde…) Noch mehr Getrickse: PHP-Code: Geändert von mermshaus (07.12.2011 um 08:33 Uhr). | ||||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | Die non-recoverable errors sind halt die Entsprechung zu Design-Time-Fehlern in compilierten Sprachen. Ein <Bitte Sprache nach Wunsch hier einsetzen> Programm kriegst du ja auch nicht compiliert, wenn eine Klasse fehlt. Ich könnte mir zumindest vorstellen, dass sie das im Sinn hatten
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse: Fortgeschritten ![]() | könnte man die Überprüfung nicht mit pcntl_fork auslagern? Wenn das durch nen Fatal abbricht, bricht der parent wenigstens nicht ab. |
| | |
| | |
| Erfahrener Benutzer | Meines erachtens geht das nur indem du eine art Garbage Loader anfügst, der mit aliase umsich wirft, oder du Klopfst auf dem error_handler rum. Ersteres ist je nach Applikationsaufbau ( wenn man die Volle gewalt über die Anwendungsentwicklung hat und nichts umbaut ) allerdings einfacher und logischer zu basteln: PHP-Code:
__________________ Geändert von tr0y (07.12.2011 um 15:10 Uhr). |
| | |
| | |||||
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
PHP-Code: Zitat:
PHP-Code: Code: *************** first loader called
PHP Fatal error: Uncaught exception 'Exception' with message 'Bar not found' in /home/marc/w/nb/x.php(14) : eval()'d code:2
Stack trace:
#0 /home/marc/w/nb/x.php(28): Bar->__construct('bar', 'baz')
#1 {main}
thrown in /home/marc/w/nb/x.php(14) : eval()'d code on line 2
Fatal error: Uncaught exception 'Exception' with message 'Bar not found' in /home/marc/w/nb/x.php(14) : eval()' in /home/marc/w/nb/x.php(14) : eval()'d code on line 2
Exception: Bar not found in /home/marc/w/nb/x.php(14) : eval()'d code on line 2
Call Stack:
0.0003 329788 1. {main}() /home/marc/w/nb/x.php:0
0.0006 334244 2. Bar->__construct() /home/marc/w/nb/x.php:28
Zitat:
Geändert von mermshaus (07.12.2011 um 20:52 Uhr). | ||||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Autoloader | Phantomias | PHP Einsteiger | 6 | 07.08.2011 14:59 |
| [Erledigt] *Update* Zend Autoloader BasePath per Application.ini mitgeben | dreamcatcher | PHP Einsteiger | 6 | 15.06.2011 18:00 |
| Server führt Skript bei Verwendung von Exceptions nicht aus | Tidus | PHP Tipps 2010 | 10 | 22.04.2010 11:28 |
| PHPUnit Exceptions | Chriz | PHP Tipps 2010 | 7 | 08.03.2010 16:54 |
| Praktische Anwendung von Exceptions | chunky | PHP Tipps 2010 | 6 | 17.02.2010 21:00 |
| [Erledigt] Zend_Framework: Autoloader lädt Klasse nicht wie erwartet | christophk | PHP Tipps 2009 | 5 | 16.01.2010 08:10 |
| [Erledigt] Autoloader und einbinden von PEAR-Klasse | Daniel86 | PHP-Fortgeschrittene | 2 | 02.09.2009 15:12 |
| Exceptions, strukturelle Systematik | nikosch | Software-Design | 9 | 10.08.2009 23:10 |
| [Erledigt] [ZF 1.8.0] Der neue Autoloader, Modifizierungen? | #EFEFEF | PHP-Fortgeschrittene | 11 | 27.06.2009 01:10 |
| Exceptions dateiübergreifend abfangen? | dauerbaustelle | PHP-Fortgeschrittene | 1 | 04.06.2009 15:00 |
| Frage zu try, throw und exceptions | litterauspirna | PHP Tipps 2009 | 6 | 17.05.2009 14:21 |
| PHP: Exceptions - Teil 2 | Zergling-new | Tutorials | 5 | 15.03.2009 11:00 |
| PHP: Exceptions - Teil 1 | Zergling-new | Tutorials | 4 | 05.12.2007 23:31 |
| PHP-Errors zu exceptions | brian johnson | PHP-Fortgeschrittene | 6 | 06.11.2007 12:45 |
| erbende Exceptions mit PHP 5.1.1 nicht mehr möglich? | HStev | PHP-Fortgeschrittene | 4 | 27.01.2006 14:32 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| spl autoloader, spl_autoload_register throw exception no class, spl_autoload_register tutorial, spl autoload fatal error, spl-autoloader, praktische beispiele für spl_autoload_register, debug spl_autoloader, tutorial spl autoloader, php splautoloader, spl autoload tutorial german, spl autoloader tutorial, spl_autoloader, php exceptions in callback, php spl_autoload_register wird nicht ausgeführt, php spl autoloader, splautoloader, php exception, spl autoloader param |