能把错误提示贴出来吗?
最好能把相关类的代码贴出来按理来说,在PHP4里能用的类,在PHP5里应该也没什么问题的啊。。
如果没有声明作用域,PHP5里默认就是public了。

解决方案 »

  1.   

    仔细检查一下php5的ini文件?
    我没用过php5,猜得,呵呵
      

  2.   

    php5在面象对象上的变化太大了,php4中的类简直不是类
      

  3.   

    不会吧。php4的类不是类?……
    看来要好好学学php5的教程了。
      

  4.   

    就是不完全
    连public private protected都没有
      

  5.   

    我也觉得,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行.??????
      

  6.   

    把function后面加上private,public或是protected
      

  7.   

    把 var改成private 在方法的function前加上public。
      

  8.   

    不会吧?在调试器里有提示,如果实际运行的话,是向下兼容的啊,PHP5兼容性非常高的。我没碰到这个错误提示。
    改成这样看看,真的没你说的这个问题:
    class Validator
    {
    var $ERROR;    /////第12行
    var $CLEAR;    /////第13行 function Validator ()
    {
    $ERROR = "";
    $CLEAR = "";
    return;
    }
      

  9.   

    严重同意  netstu(孤心)  的话,呵呵,真的php4的类不算真正意义上的类,应该到了php5,应该有了很多的改变,比较接近C++等高级语言中的类了,所以把php4的类移植到php5上是肯定有问题的,呵呵,建议看看下面的教程: http://www.phpe.net/articles/395.shtml我也是瞎说的,最近也再学习PHP中的面向对象,呵呵,请高手指点!!
      

  10.   

    补充一下,对于楼主的问题,只要关闭脚本错误提示就可以了,错误级别低于2048即可
    error_reporting(E_ALL);
    将E_STRICT错误提示关闭。
      

  11.   

    恩,是你的错误级别设置的太高了。
    如果想向下兼容就将error_reporting设为2047
    如果想针对PHP5进行代码调试还是设为2048的好
    这个可以在php.ini中设置,也可以在程序中用error_reporting()函数设置