Sto affrontando un comportamento imprevisto cercando di utilizzare il seguente:instanceof e spazi dei nomi
$object instanceof $class
1/PHP 'instanceof' di parole chiave e gli spazi dei nomi lavorano bene insieme, come spiegato in the official doc.
2/A volte, tuttavia , la fuga di backslash rende più sottile (oscuro?) il comportamento, come Ben gentilmente spiegato nel bel post this.
Da qualche parte nel profondo del mio codice, y impostare un paio di discariche come segue:
var_dump($object, $class);
var_dump($object instanceof $class);
che mi dà il seguente output quando si esegue il mio script:
class Tools\Tests\Entity\testObject#226 (2) {
private $var_one =>
NULL
private $var_two =>
NULL
}
string(36) "Tools\Tests\Entity\testObject"
bool(false)
La classe del mio primo il dump è esattamente lo stesso della stringa nel mio secondo dump. Tuttavia, la mia istanza di dump restituisce FALSE. Perché ?
Ho giocato con i backslash, senza fortuna. Forse mi sono incasinato da qualche parte con i namespace? Il fatto è che davvero non so come risolvere più in basso. Cosa dovrei provare?
Oh, e ho appena controllato non v'è alcuna parola chiave php nel mio spazio dei nomi ... apostrofi – mika
uso ... – Deadooshka