È meglio spiegare con un esempio. Cerco una funzione "theFunctionILookFor" che farà funzionare il codice.PHP: instanceof equivalente per un nome di classe rappresentato da stringhe
$myClassName = "someName";
$parentOrInterfaceName = "someParent";
if (theFunctionILookFor ($myClassName)) echo "is parrent";
edit: Cerco di evitare di istanziare la classe solo per eseguire questo controllo. Vorrei essere in grado di passare 2 parametri di stringa alla funzione di controllo
Nota che 'is_subclass_of' controlla solo i bambini e non corrisponderà se la classe data è uguale al secondo parametro : 'classe MyClass {} var_dump (is_subclass_of ('MyClass', 'MyClass')); var_dump (is_subclass_of (new MyClass(), 'MyClass')); ' Risultato: ' booleano falso falso booleano' – CDuv
Puoi anche usare 'is_a()' e passare in 'TRUE' come terzo parametro per consentire le stringhe . – Boom
La risposta è stata risposta da @United – Alaeddine