Bir boolean geri php olabilir?

6 Cevap php

hi very short question can php return a boolean like this:

return $aantal == 0;

gibi java yapabilirsiniz

public boolean test(int i)
{
return i==0;
}

or do you Have to use a if contruction? because if i do this.

$foutLoos = checkFoutloos($aantal);

function checkFoutloos($aantal)
{
    return $aantal == 0;
}

echo "foutLoos = $foutLoos";

IT'S echo

foutLoos =

çok doğru ya da yanlış değil

thanks matthy

6 Cevap

Bir boolean verir, ancak mantıksal size çıktı bir dizeye dönüştürülür değildir. Bunun yerine bu deneyin:

$foutLoos = checkFoutloos($aantal);

function checkFoutloos($aantal)
{
    return $aantal == 0;
}

echo "foutLoos = " . ( $foutLoos ? "true" : "false" );

Bunu bir deneyin!

function is_zero($n) {
    return $n == 0;
}

echo gettype(is_zero(0));

Çıktı:

boolean

evet ideed ben ;) Eğer yanlış bir echo i karıştı neden hiçbir şey ve gerçek echo 1 thats olsun öğrendim

Evet. Eğer üçlü operatörü bile aracılığıyla yapabilirsiniz.

function foo($bar == 0) {
    return ($bar) ? true : false;
}

Evet, dönüş işlevinde bir Boole testi dönebilirsiniz. Ben değerlendirildi ediliyor bilmek böylece parantez mayın koymak istiyorum.

function Foo($Bar= 0) {
    return ($Bar == 0);
}

$Return = Foo(2);
$Type = var_export($Return, true);

echo "Return Type: ".$Type; // Return Type: boolean(true)

Aslında, hemen hemen her şey return hattı üzerinde değerlendirilebilir. O (size eklentileri örneğin, geri dönüşü işlemek için izin vermek istiyorsanız) daha zor üstlenmeden yapabilir gibi olsa deli gitmez.

: Sadece i tip döküm ile, düşünmek böyle yapabilirdi

return (bool) $aantal;