2012-04-07 12 views
0

Im誰かが推薦できる構文バリデーターが推奨されているかどうか疑問に思っていますか?コマンドライン上のPHP構文バリデーター?

大きな問題を持って、それを把握するカント...

<?php 
    session_start(); 
     if (isset ($_SESSION['id'])) {header("location: home.php");} 
     if (array_key_exists("login", $_GET)){$oauth_provider = $_GET['oauth_provider']; 
     if ($oauth_provider == 'twitter') 
     { 
      header("Location: login-twitter.php"); 
     } 
     else if ($oauth_provider == 'facebook'){ 
      header("Location: login-facebook.php"); 
     } 
     } 
    ?> 

<a href="?login&oauth_provider=twitter">Twitter_Login</a> 
<a href="?login&oauth_provider=facebook">Facebook_Login</a> 
+1

それは構文の問題だった場合のオッズは、エラーがPHPパーサによってスローされますされています。 –

+1

あなたのコードをより読みやすく(インデントなどで)レイアウトすることも良い考えです。それは、役に立たないエラーメッセージがより簡単に発生する原因を見つけることになります。あなたの提供するコード例を使った例はこちらをご覧ください:http://codepad.org/Q4ld9Cc6 – BenOfTheNorth

+1

あなたには答えはありませんが、あなたのスクリプトにはバグがあります:あなたは 'header'の後ろにexitを置いてください。スクリプトの実行も実行されます。問題にする必要はありませんが、そこにデータベースを置くことができます。とにかく、ちょうどヘッドアップ:) – Nanne

答えて

4

php -l構文チェック

codepad.orgはオンラインコードをテストするための簡単な方法で行います。

あなたのコード例では、構文エラーが含まれていません:http://codepad.org/0diycu9o

+1

IDEを使用していないが、 Sciteのように、 'php -l%file%'のようなものにコンパイル/ビルドコマンドをエディタに設定すると便利です。 – kirilloid