ID: 40244 Updated by: [EMAIL PROTECTED] Reported By: lists at cyberlot dot net -Status: Open +Status: Bogus Bug Type: Compile Warning Operating System: Centos 4.4 PHP Version: 5.2.0 New Comment:
These messages are generated in compile time, all the functions are executed AFTER that, so error_reporting(0); does not have any effect and this is expected behaviour. Previous Comments: ------------------------------------------------------------------------ [2007-01-26 15:04:08] lists at cyberlot dot net They told me to report it to you http://pear.php.net/bugs/bug.php?id=9950 So the 2 "teams" need to get together and figure this out one way or the other. Since this has to do directly with error reporting not disabling warnings, not with the fact that there are warnings I would tend to lean towards the php side of things ------------------------------------------------------------------------ [2007-01-26 09:00:14] [EMAIL PROTECTED] Please report PEAR issues to PEAR people using PEAR bug tracker: http://pear.php.net Thank you. ------------------------------------------------------------------------ [2007-01-26 01:27:43] lists at cyberlot dot net also if you remove the error_reporting($er); the error goes away, even though that line is after all the other php code. ------------------------------------------------------------------------ [2007-01-26 01:26:01] lists at cyberlot dot net Happens in the newest RC4 release as well ------------------------------------------------------------------------ [2007-01-26 01:11:24] lists at cyberlot dot net Description: ------------ Description: ------------ This is during the user of Net_SMTP and Mail but the bugs come from the user of is_a in PEAR And non-static method calls to PEAR::isError() error_reporting(0) not working as expected within pear Test script: --------------- <?php $er = error_reporting(0); include('Mail.php'); $mail_object = Mail::factory('smtp'); $mail_object->send('[EMAIL PROTECTED]','Subject','Body'); error_reporting($er); ?> Reproduce code: --------------- <?php $er = error_reporting(0); include('Mail.php'); $mail_object = Mail::factory('smtp'); $mail_object->send('[EMAIL PROTECTED]','Subject','Body'); error_reporting($er); ?> Expected result: ---------------- nothing error reporting is turned off before code, turned back on after code Actual result: -------------- PHP Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /usr/local/lib/php/Net/SMTP.php on line 331 PHP Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /usr/local/lib/php/Net/SMTP.php on line 169 PHP Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /usr/local/lib/php/PEAR.php on line 281 PHP Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /usr/local/lib/php/PEAR.php on line 281 PHP Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /usr/local/lib/php/Net/SMTP.php on line 334 PHP Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /usr/local/lib/php/PEAR.php on line 281 PHP Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /usr/local/lib/php/Net/SMTP.php on line 337 PHP Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /usr/local/lib/php/PEAR.php on line 281 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40244&edit=1