RE: PHP 4.0 Bug #8180 Updated: Multiple "else" clauses in an "if" statement do not generate an error

From: Date: Sat, 09 Dec 2000 01:41:16 +0000
Subject: RE: PHP 4.0 Bug #8180 Updated: Multiple "else" clauses in an "if" statement do not generate an error
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-40625@lists.php.net to get a copy of this message
My mistake. Our NT server had: error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR but our FreeBSD server had: error_reporting = E_ALL & ~E_NOTICE Now that I've re-configured the NT box, it's reporting the error just fine... -Greg -----Original Message----- From: Bug Database [mailto:php-dev@lists.php.net] Sent: Friday, December 08, 2000 4:50 PM To: greg@adhesivemedia.com Subject: PHP 4.0 Bug #8180 Updated: Multiple "else" clauses in an "if" statement do not generate an error ID: 8180 Updated by: sniper Reported By: greg@adhesivemedia.com Old-Status: Open Status: Feedback Bug Type: Scripting Engine problem Assigned To: Comments: This works just like it should, generates a parse error for me. (I'm using the latest CVS) Check your php.ini: error_reporting = E_ALL if it is something else, try changing to E_ALL. And if it still doesn't generate an error, try PHP4.0.4RC4: http://www.php.net/distributions/php-4.0.4RC4.tar.gz --Jani Previous Comments: --------------------------------------------------------------------------- [2000-12-08 19:23:27] greg@adhesivemedia.com The following script does not generate a parse error, and results in either zero output (an empty document), or a skeletal HTML document unrelated to the desired output (see below). Sample script ---------------------------------------------- <?php if ( 1 ) { print("1"); } else { print("2"); } else { print("3"); } ?> ---------------------------------------------- Weird HTML output ---------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD> <BODY></BODY></HTML> ---------------------------------------------- (note: this HTML output is unrelated to any code in the php file. It appears to be coming from the script engine itself?) The expecetd behavior would be that an error is generated by the script engine. This proved to be an irritating bug to track down on a fairly complex page with multiple nested "if" statements, since no error was reported and no content was generated. One other note, this same sample file generates a parse error on our FreeBSD box running PHP 4.0.2. --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=8180

« previous php.dev (#40625) next »