2011-07-22 31 views
0

我指的語法檢查程序是neat little tool,我用它來幫助我在通過我們的tortoiseSVN提交之前檢查我的代碼。直到今天,它從未讓我誤入歧途。php語法檢查器和服務器不同意。語法檢查器是否正確?

我做了一個簡單的函數來找到傳入,不完整的若干數量級,但低於包括:

function($graphMax) 
{ 
$a = (int)log10($graphMax); 
echo "<br><br>GRAPHMAX LOG-10: " . $a . "<br><br>"; 
$a = pow(10 , $a); 
return $a; 
} 

這將返回幅度(10000對數字的順序的最低值在10,000-99,999之間)。

我遇到的問題是,這部分功能:

$a = (int)log10($graphMax); 

語法檢查說有在語法沒有錯誤,當我複製/整個文件粘貼到它,但是當我提交而我們的服務器上運行它,我得到:

Parse error: syntax error, unexpected '(', expecting T_STRING in /*/global_functions.php on line 364 

的要求,這是上面的函數代碼:

function countSections($testID) 

require('config.php');

//Connect to database server 
$dsl_sqlh = mysql_connect($dsl_db_host, $dsl_db_user , $dsl_db_pass) 
     or die ("Unable to connect"); 
mysql_select_db ($dsl_db , $dsl_sqlh) or die ("Unable to select database"); 

//Get Section ID. 
//With this we can query the correct section 
$secQuery = sprintf("SELECT test_section_name FROM v_ak47_test_section WHERE ak47_testhistory_id= $testID and obsolete = 0"); 
$secResults = mysql_query($secQuery , $dsl_sqlh); 
$rows = mysql_num_rows($secResults); 

if($rows > 0) 
{ 
    return $rows; 
} 
else 
{ 
    echo "<br><br>Test has no sections! Check test ID provided.<br><br>"; 
    return null; 
} 

}

答:我沒有名字的功能。我不知道我是如何錯過的。這是早期的...我需要大家的幫助更多的咖啡:(謝謝!很抱歉它是如此的抗氣候。我最後的幾個崗位一直是這樣的。

+0

中的哪一行代碼是364 –

+0

您可以發佈此函數的定義過於之前出現的代碼? –

+0

第364行是函數($ graphMax),對不起 – Joshua

回答

2

你需要給你的函數的名稱

function {ENTER NAME HERE}($graphMax) 
{ 
    $a = (int)log10($graphMax); 
    echo "<br><br>GRAPHMAX LOG-10: " . $a . "<br><br>"; 
    $a = pow(10 , $a); 
    return $a; 
} 
+0

我很愚蠢。究竟是什麼...... – Joshua

+0

這就好吧,當你一直在做一些事情時,這很容易做到。 –

+1

@Joshua不一定。它可能是一個匿名函數(授予它不被用作一個)。 –

1

不同之處在於您在服務器上運行PHP 5.2的可能性很大,但在運行語法檢查程序(默認值)時檢查了5.3,匿名函數在5.2中不允許,但在5.3中檢查。 5.2選項並再次運行語法檢查程序,您將得到與您報告相同的錯誤。

http://php.net/manual/en/functions.anonymous.php

您的語法有效5.3,它只是沒有做任何事情。

如果有疑問,信任是服務器的說:)

相關問題