2011-07-22 26 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,它只是没有做任何事情。

如果有疑问,信任是服务器的说:)

相关问题