1
if(0 == ('Pictures'))
{
  echo 'true';
}

なぜそれは私に「本当」を与えているのですか?

4

3 に答える 3

3

文字列は整数として評価されるため、0 になります。これを使用してください: 0 === 'Pictures'ID を検証します (同じ値と同じ型)

于 2010-06-03T10:05:06.493 に答える
2

PHP 型比較表を確認して、比較演算子が PHP でどのように動作するかを理解してください。

あなたの場合、「写真」は「0」になるため、0 = 0.

次の例を確認してみましょう。

echo (int)'Pictures'; // 0 => 'Picture' as int
echo 0 == 'Pictures'; // 1 => true, 0 = 0
于 2010-06-03T10:14:16.207 に答える
0

使用する:

if (0 === 'Pictures')
{
  echo 'true';
}

is strict type 演算子は===、値だけでなく型もチェックします。

クイックテスト:

if(0 == 'Pictures')
{
  echo 'true';
}
else
{
  echo 'false';
}

出力しますtrueが:

if(0 === 'Pictures')
{
  echo 'true';
}
else
{
  echo 'false';
}

出力false

于 2010-06-03T10:09:26.887 に答える