コード:
$fn0 ='Joe';
$sn = 'Bloggs';
$fn1 = 'Joseph';
if ( (!strcasecmp($fn0, $first_name))
||(!strcasecmp($fn1, $first_name))
&&(!strcasecmp($sn, $last_name))
){
echo('<h3>Hello Joe Bloggs!</h3>');
}
完璧に動作します。
しかし、なぜ?
If NOT (fn0) OR NOT (fn1) AND ALSO NOT (sn) THEN PRINT "Hello Joe Bloggs"
確かに、Joe Bloggs 以外のすべてに対して「hello Joe Bloggs」と表示されるはずですが、そうではありません: 上記のメッセージが表示されます iff ($first_name == "joe" || "joseph") && $last_name == 「ブログ」。
誰でもこれを解読できますか?