Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.php > #4830
| From | Karl Pflästerer <k@rl.pflaesterer.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: Existenz von Methoden pruefen (inkl. use) |
| Date | 2022-05-12 15:39 +0200 |
| Message-ID | <m1fslej2ek.fsf@mbp.pflaesterer.de> (permalink) |
| References | <1t627ce1bfi2d488n3e8%sfroehli@Froehlich.Priv.at> |
Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) writes:
> Eine Fortsetzung des vorherigen Postings bezüglich automatischer
> Code-Prüfung: Bis dato habe ich Klassen-, Konstanten- und
> Methodennamen geprüft, indem ich einen ggf. aktiven Namespace vor
> den Namen gehängt (=> $fqcn) und dann wahlweise eine dieser drei
> Prüfungen durchgeführt habe, wobei $identifier die im Quelltext
> gefundene Konstante oder Methode benennt.
>
> is_subclass_of($fqcn, 'dummy');
> constant("$fqcn::$identifier");
> method_exists($fqcn, $identifier);
>...
> Wie also tue ich so, als ob ich eine (statische) Methode aufrufe,
> ohne das dann tatsächlich zu tun? Bzw. lassen sich die
> use-Statements irgendwie doch beim Aufruf von method_exists()
> berücksichtigen (IMO nicht, weil die Aliases ja schon beim
> compilieren aufgelöst werden)?
Reflection https://www.php.net/manual/en/book.reflection.php ist keine
Option?
KP
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
Existenz von Methoden pruefen (inkl. use) Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2022-05-12 10:53 +0000
Re: Existenz von Methoden pruefen (inkl. use) Karl Pflästerer <k@rl.pflaesterer.de> - 2022-05-12 15:39 +0200
Re: Existenz von Methoden pruefen (inkl. use) Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2022-05-12 19:26 +0000
Re: Existenz von Methoden pruefen (inkl. use) Karl Pflästerer <k@rl.pflaesterer.de> - 2022-05-13 09:04 +0200
Re: Existenz von Methoden pruefen (inkl. use) Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2022-05-13 07:11 +0000
csiph-web