Koşullu deyimi işlenen sipariş

1 Cevap php

Genellikle ben koşullu deyimi tanımlama yaklaşımı takip takılmaları:

if(false === $expr) {
       ...
}

Ben bu konuda birkaç soru var.

  1. Is there a point of using constant value (false, 1, 0, 123, 'string' etc) as a first operand instead of second in cases when second operand is not too long. For example, I would prefer to put false as the first operand when I have following statement:

    if(false === file_put_contents($file_path, $document['title'].PHP_EOL.PHP_EOL.$document['body'])) { ... }

  2. Bu php yorumlanır dilinde böyle bir yaklaşım kullanmayı hiç mantıklı mı? Sanırım NullPointerException veya benzer durumlarda önlemek istiyorsanız zaman bu Java gibi derlenen dillere geliyor varsayalım. Haklı mıyım?

  3. Eğer ilk operand olarak sabit değer kullanarak ne yararlı durumlar biliyor musunuz?

1 Cevap

Aslında bu C böyle bir hızlı typer hata geliyor:

 if( lenght = 0 ) { ... }

Değişkenler istemeden karşılaştırıldığında değere ayarlanır nerede. Amaçlanan karşılaştırma tersine bir derleyici hata verir.