Hello all,

I have a small issue with a PHP 4 developed application on PHP5. Current I
get the following error message:

PHP ERROR : , ERROR CODE: 2048, MESSAGE: Implicit cloning object of class
'testErrors' because of 'zend.ze1_compatibility_mode', FILE:
c:\eclipse\workspace\myapp\index_test.php, LINE: 6

The first file index_test.php looks as follows:
<?
if (!class_exists('testErrors'))
 include "testErrors.php";
$cErrorHandler = new testErrors();
?>

And testErrors.php looks like:
<?
class testErrors {

 function testErrors() {

  function HandleError($number, $message, $file, $line) {
     global $iErrorsShow, $iLogErrors;

   $mErrorMessage = 'PHP ERROR : ';
   $mErrorMessage .= ', ERROR CODE: ' . $number;
   $mErrorMessage .= ', MESSAGE: ' . $message;
   $mErrorMessage .= ', FILE: ' . $file;
   $mErrorMessage .= ', LINE: ' . $line;

   echo "The error message: $mErrorMessage<br>";
  }
  // declare the above function to handle all PHP errors
  set_error_handler('HandleError');
 }
}
?>

This is, of course, a stripped down version. It should handle the error in a
nice way. However, on PHP 5 it won't run. I have the made the following
changes to the PHP settings:
zend.ze1_compatibility_mode = On
error_reporting = E_ALL
display_errors = On

Now, the error code is 2048 which is the new strict level (?) However, as
you can see I have it on E_ALL and not strict, so why is it even triggering
the error???

Maybe I'm doing something wrong but I get it in all cases where I declare a
class in the PHP4 manner.

Any help would be great,
Thanks,
Jules...

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to