Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.php > #4830

Re: Existenz von Methoden pruefen (inkl. use)

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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