In situazioni in cui è necessario scrivere qualcosa di simile:
if ($doStuff) {
$obj->doStuff();
}
è accettabile scrivere qualcosa del genere?
$doStuff && $obj->doStuff();
In caso negativo, perché?
In situazioni in cui è necessario scrivere qualcosa di simile:
if ($doStuff) {
$obj->doStuff();
}
è accettabile scrivere qualcosa del genere?
$doStuff && $obj->doStuff();
In caso negativo, perché?
Per me, non è una buona pratica.
In primo luogo, nasconde la logica. Tutti possono facilmente vedere cosa significa la costruzione se. L'altro è solo ... una codifica "intelligente", che non dovresti fare.
Non puoi riordinare le due cose, anche se generalmente, dovresti essere in grado di (oh aspetta, ci sono effetti collaterali!).
Il risultato dell'espressione non è usato? Hmm ... Potrei semplicemente cancellare quella riga di codice.
Inoltre, non penso che fare operazioni booleane con parametri che sono forse void / null / ... sia una buona cosa.
Leggi altre domande sui tag php