ID: 9576 Updated by: stas Reported By: [EMAIL PROTECTED] Old-Status: Open Status: Closed Bug Type: Scripting Engine problem Assigned To: Comments: echo is a statement, not a function, thus cannot be used in an expression. You are right to use print. Previous Comments: --------------------------------------------------------------------------- [2001-03-06 07:09:01] [EMAIL PROTECTED] Miner parser bug. PHP4.0.4pl1 on my Linux (PHP is running as Apache 1.3.17 module) gives parse error with following code. <tr class=<?php ($i % 2) ? echo('even') : echo('odd') ?>> This one works as expected <tr class=<?php ($i % 2) ? print('even') : print('odd') ?>> Hope this helps. --- Yasuo Ohgaki === SOURCE BEGIN ==== <html> <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <link rel="stylesheet" href="../lib/css/std.css"> <style type="text/css"> <!-- .odd { background: #CCCCFF} .even { background: #CCCCCC} --> </style> </head> <body bgcolor="#FFFFFF"> <table width="80%" border="2" cellspacing="1" cellpadding="1"> <?php for ($i = 0; $i < 100; $i++) { ?> <!-- <tr class=<?php if ($i % 2 == 0) echo('even'); else echo('odd'); // OK?>> --> <!-- <tr class=<?php ($i % 2) ? print('even') : print('odd'); // OK ?>> --> <tr class=<?php ($i % 2) ? echo('even') : echo('odd'); // NOT OK ?>> <td>@</td> <td>@</td> </tr> <?php } // END for( ) loop ?> </table> </body> </html> ==== END SOURCE ==== --------------------------------------------------------------------------- ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=9576&edit=2 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]