Php nasıl mantıksal operatörler olmayan booleans_ _with çalışır?

2 Cevap php

Diğer programlama dilleri (Python, Ruby, Scheme), ben gibi şeyler yapmaya alışkınım

$foo = $cat && $dog;
$bar = $fruit || $vegetable;

$ Meyve boş değil sanki ben $ cat boş olsaydı o $ foo $ köpek atanmış olsun beklediklerini, $ ve meyve $ bar olacaktır. PHP bu gibi şeyler yapmak için yandı almak hatırlamak gibi görünüyor, ve ben mantıksal operatörler boolean dışı işlenen ele tam olarak nasıl öğrendim hiç. Birisi açıklayabilir veya bana doğru yönde işaret edebilir? Ben resmi dokümanlar aşağıdaki sayfayı okumaya çalıştım, ancak olmayan booleans uğraşmaz:

http://us3.php.net/manual/en/language.operators.logical.php

2 Cevap

PHP bir boolean karşılaştırmanın sonucu işlenen boolean dayatılmış olan, her zaman bir boolean.

http://us3.php.net/manual/en/language.types.boolean.php

zorlamayla zaman, irade doğru veya yanlış olur, hangi değerleri açıklar.

Bu sizin için çalışacak?

$ Foo = $ cat? $ Cat: $ köpek;

Ilk $ cat bilinen kurallara dayalı bir Boole dönüştü alacak. Eğer doğruysa o zaman $ foo aksi takdirde $ köpek $ kedi olacak.