Autor | Zpráva | ||
---|---|---|---|
spartan13 Profil |
Dobrý den,
omlouvám se možná za hloupý dotaz ale nikde jsem nenašel, jak lze zachytit vytváření instance abstraktní třídy. try{ $c = new AClass(); }catch(Exception $e){ echo $e->getMessage(); } tento kód stejně vyhodí: Fatal error: Cannot instantiate abstract class děkuji za pomoc.. |
||
preca1 Profil |
#2 · Zasláno: 19. 1. 2013, 08:53:55
Zdravim,
čeho se snažíš dosáhnout? Vytvářet instance abstraktní třídy neni možný. |
||
Joker Profil |
#3 · Zasláno: 19. 1. 2013, 09:00:31
spartan13:
„tento kód stejně vyhodí: Fatal error: Cannot instantiate abstract class“ Protože to není výjimka, ale fatal error. Výjimky jsou něco jiného, než tyhle chybové hlášky (fatal error, warning, notice, …) |
||
spartan13 Profil |
#4 · Zasláno: 19. 1. 2013, 13:26:57
Joker:
Díky, máš pravdu. Šlo mi o to, že v PHP je možné do nějaké proměnné uložit string a následně ho použít jako název třídy, tak jsem chtěl zachytávat výjimku ale neuvědomil jsem si, že to takhle není možné. |
||
Tori Profil |
#5 · Zasláno: 19. 1. 2013, 13:32:28
spartan13:
$class = new ReflectionClass('nazevTridy'); if ($class->isAbstract()) { ... } |
||
Časová prodleva: 11 let
|
0