2012-04-07 105 views
0

我只是想知道是否推薦的語法驗證器有人可以推薦?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解析器拋出。 – 2012-04-07 19:53:13

+1

佈置代碼以便更容易閱讀(縮進等)也是一個好主意,它使查找無用的錯誤消息更容易完成。使用您提供的代碼示例查看此示例:http://codepad.org/Q4ld9Cc6 – BenOfTheNorth 2012-04-07 19:54:57

+1

不是您的問題的答案,而是腳本中可能存在的錯誤:您應該在'header'之後放置一個出口,否則其餘的腳本也將運行。不需要成爲一個問題,但可能是如果你在那裏做數據庫的東西。無論如何,只是一個headup :) – Nanne 2012-04-07 19:56:27

回答

4

php -l會做語法檢查

codepad.org是一種簡單的方法在線測試代碼。

你的示例代碼中不包含語法錯誤:http://codepad.org/0diycu9o

+1

如果一個使用不IDE,但一些光編輯器像Scite一樣,將編譯/編譯命令設置爲'php -l%file%'到編輯器中是非常有用的。 – kirilloid 2012-04-07 19:58:50