so che entrambi danno gli stessi risultati ma non vedo l'ora di ascoltare le prestazioni.Differenza tra :: class vs :: className() in Yii2?
non sono sicuro, ma penso che ..
"
MyClass::className()
" causa che file di classe da caricare pure (la sua funzione Yii cui corpo è semplicementeget_called_class()
)"
MyClass::class
"Penso che la proprietà della classe nativa di php non carichi il file php di classe e restituisca semplicemente il suo nome in base al namespace corrente ouse
.
Fammi sapere se ho ragione? o evidenzia la tua conoscenza per favore.
Ci sono molti posti in cui vogliamo solo un nome di classe completo e qualitativo, anche se non verrà utilizzato in quel momento. ma non mi piace anche mettere le stringhe hardcoded (a causa del duro refactoring)
Una pratica consigliata è chiamare Xyz :: className() per ottenere la stringa del nome della classe in modo che sia possibile ricevere il supporto di completamento automatico IDE e il rilevamento degli errori in fase di compilazione. –