nel codice sorgente della Dottrina se imbattuto nel seguente test:utilità di utilizzare class_implements VS instanceof
if (in_array('Doctrine\Common\Collections\Collection', class_implements($var))) {
// ...
}
non capisco il motivo per cui non si usa instanceof
invece:
if ($var instanceof Doctrine\Common\Collections\Collection) {
// ...
}
che è meglio in molti modi.
C'è una ragione tangibile per farlo?
Forse spettacoli? Ma davvero, c'è una vera differenza qui, mi sembra che sarebbe come simple VS double quotes.
Ho paura che il tuo codice sia molto sbagliato. Vedi: http://3v4l.org/QTm9L Usando il nome della classe con 'new' di fronte ad esso (cioè semplicemente' HasTest'), PHP lo usa come costante. Poiché non esiste, PHP lo trasforma nella stringa '' HasTest ''. –
Sei estremamente corretto sul fatto che io stia sbagliando molto, e ho aggiornato la mia risposta di conseguenza. – timgws
Ahhh ora vedo il tuo punto (il piccolo errore mi ha distratto dal punto principale), grazie per aver dedicato del tempo all'aggiornamento! –