Beklenmeyen Başlarken '<'

2 Cevap

Ben çok çok çok saçma ilanı bu hissediyorum, ama cevap bulamıyorum. Burada google arama ettik.

// originally values in a multi dimensional array, but used simple values 
// to rule out errors.
$somenumber = 1; $anotherone=5;
if ($somenumber < $res->shares < $anotherone ) {
     //blah
}

Get the error: Parse error: syntax error, unexpected '<'

Oldukça basit ve yalındır görünüyor. Birden değerleri karşılaştırmak olamaz bazı garip bir şey var mı? Ben açıkça yazmak zorunda mı?

Perl çalışır. Hangi tabii her şey bu gibi çalışmak zorunda olduğu anlamına gelir. ;)

2 Cevap

Ne yazık ki böyle zincir karşılaştırma operatörleri, bir ve birlikte onlara katılmak gerekir olamaz (&&). Aşağıdaki örneğe bakın:

$somenumber = 1; $anotherone=5;
if ($somenumber < $res->shares && $res->shares < $anotherone ) {
     //blah
}

Ilişkisel operatörleri zincirleme çok az dilde çalışır. Açıkça tam karşılaştırma dışarı yazın:

if (($somenumber < $res->shares) && ($res->shares < $anotherone)) {