php ifから思い付くいくつかの問題

1548 ワード


<?php 
/* PHP code */ 
header("Content-type: text/javascript"); 
if (!haveCookie('cookieName')) { 
   // ... do something 
?> 
/* Javascript code */ 
if ('undefined' == typeof document.cookie['cookieName']) { 
    setCookie('cookieName', 3600); 


   // ... do something with Javascript 
<?php 

?>
番地のコードはもう完璧です。私達の親愛なる。 馬さん やはり問題の存在を発見しました。はい、そうです Javascript の中のその判断は永遠である。 true

if ('undefined' == typeof document.cookie['cookieName']) { 
    // ... 
}
このコードは PHP 前提があります。ifです。 (!haveCookie('cookie Name')はクライアントに表示されます。この条件を満たしていないと、このコードはクライアントに捨てられません。このように言うと漠然としているようですが、それはまず避けてください。 Javascript コードは単純に使います。 PHP コードの表現は

<?php 
header("Content-type: text/javascript"); 
if (!haveCookie('cookieName')) { 
   if (!haveCookie('cookieName')) { 
       setCookie('cookieName'); 
   } 

?>
です。これでかなりはっきりしています。問題点を見つけやすいです。 -- 私達は気をつけないうちにもう一回判断しました。 Javascript クライアントで実行されます。まとめて、このコードから思いついた無駄話:コードが長いほど、効率が高くなるとは限りません。論理と流れに影響を及ぼさない場合、できるだけ複数の判断を一緒に書いて、複雑度の低い関数をできるだけ前に判断しすぎると、プログラムの効率が低下しやすくなります。判断に時間の高い複雑度の関数を使う時に特に注意してください。 if 入れ子が多すぎると、流れとアルゴリズムの堅固なコードを再検討しなければなりません。過剰な判断によって保証されたのではなく、コードを簡略化した後、まだ発見されていない問題が多すぎて、別の角度から理解してください。コードに対する自信が不足しています。最後にもう一度感謝します。 馬さん 同志