我也觉得,PHP5.02 应该向下兼容的,,可是会出现一下提示: Error: Strict Standards:var:Deprecated. Please use the public/private/protected modifiers in C:\Inetpub\wwwroot\Validator\class.Validator.php3 on line 12 Code: class Validator { var $ERROR = ""; /////第12行 var $CLEAR = false; /////第13行 function Validator () { return; } function clear_error () { $this->ERROR = ""; }// ************************************************************ // Checks a string for whitespace. True or false function has_space ($text) { if( ereg("[ ]",$text) ) { return true; } return false; }提示错误就在12,13行.??????
把function后面加上private,public或是protected
把 var改成private 在方法的function前加上public。
不会吧?在调试器里有提示,如果实际运行的话,是向下兼容的啊,PHP5兼容性非常高的。我没碰到这个错误提示。 改成这样看看,真的没你说的这个问题: class Validator { var $ERROR; /////第12行 var $CLEAR; /////第13行 function Validator () { $ERROR = ""; $CLEAR = ""; return; }
我没用过php5,猜得,呵呵
看来要好好学学php5的教程了。
连public private protected都没有
Error:
Strict Standards:var:Deprecated. Please use the public/private/protected modifiers in
C:\Inetpub\wwwroot\Validator\class.Validator.php3 on line 12
Code:
class Validator
{
var $ERROR = ""; /////第12行
var $CLEAR = false; /////第13行 function Validator ()
{
return;
} function clear_error ()
{
$this->ERROR = "";
}// ************************************************************
// Checks a string for whitespace. True or false function has_space ($text)
{
if( ereg("[ ]",$text) )
{
return true;
} return false;
}提示错误就在12,13行.??????
改成这样看看,真的没你说的这个问题:
class Validator
{
var $ERROR; /////第12行
var $CLEAR; /////第13行 function Validator ()
{
$ERROR = "";
$CLEAR = "";
return;
}
error_reporting(E_ALL);
将E_STRICT错误提示关闭。
如果想向下兼容就将error_reporting设为2047
如果想针对PHP5进行代码调试还是设为2048的好
这个可以在php.ini中设置,也可以在程序中用error_reporting()函数设置