Condizioni Yoda (notazione Yoda)

Le condizioni di Yoda, note anche come notazione Yoda, sono un modo di formattazione del codice che inverte l'ordine standard di un'istruzione condizionale di uguaglianza. Lo stile di formattazione prende il nome dal personaggio di Star Wars la cui sintassi tipicamente implica un ordine oggetto-soggetto-verbo invece dell'ordine standard inglese soggetto-verbo-oggetto: "Pazienza che devi avere" per esempio, piuttosto che "Devi avere pazienza. "

Nella programmazione, le condizioni di Yoda implicano lo scambio delle posizioni della variabile con quella della costante, funzione o letterale in un'espressione condizionale di uguaglianza.

In Know The Code, Tonya Mork offre i seguenti esempi:

Tipica struttura condizionale      Condizioni di Yoda
1 if ($ post_type == 'post') {
2 // fai cose
3}
1 if ('post' == $ post_type) {
2 // fai cose
3}

Questo formato impone un errore nel caso di determinati errori di battitura. Se, ad esempio, il programmatore digita un operatore di assegnazione (=) nell'istruzione quando intende digitare l'operatore di uguaglianza (==), il formato Yoda forzerà un errore di sintassi. L'errore impedisce l'esecuzione del codice e, a causa dell'errore, può causare un comportamento imprevisto.

Secondo Tonya Mark, prevenire comportamenti involontari in quella situazione è l'unico vantaggio nell'usare le condizioni di Yoda e l'unico motivo per usarlo. Il principale svantaggio delle condizioni Yoga è il fatto che rendono il codice più ingombrante da leggere e rendono la revisione del codice più difficile del necessario.