ちょっと私はPHPを学んでいますが、私は完全な悪夢になるためにジャグリングを探しています。 私はイテラブルで遊んでいましたが、その代わりにTRUE
またはFALSE
が得られました。1
と0
を得ました。PHPでブール型のジャグリングをintに防ぐ方法
小さな例:コードの大きな配列または塊で
<?php
class MyIterator implements Iterator
{
private $var = array();
public function __construct($array)
{
if (is_array($array)) {
$this->var = $array;
}
}
public function valid()
{
$key = key($this->var);
$var = ($key !== NULL && $key !== FALSE);
print_r("valid: ". $var ."\n<br />");
return $var;
}
}
$values = array(1,2,3);
$it = new MyIterator($values);
foreach ($it as $a => $b) {
print "$a: $b\n<br />";
}
出力のこの種のは本当に混乱になり代わり1
と0
のTRUE
またはFALSE
をダンプするためにPHPを強制する方法はありますか?
この表記がどのように混乱しているか説明できますか? phpはこれらの異なる型の比較を可能にします。リテラルが必要な場合は、単純な3つのステートメントでそれを実現できます。 – yanman1234
私を混乱させるのは表記ではなくジャグリングです。 –