Hi you can use the following code <?php class Duck { function __construct() { while(1==1) { // This is an infinite loop } } } echo "Hello world..."; flush(); $DonaldDuck = new Duck(); ?> On Sat, May 9, 2009 at 10:16 PM, Robert Cummings <robert@xxxxxxxxxxxxx>wrote: > On Sat, 2009-05-09 at 18:35 +0200, Cesco wrote: > > Ok, I suppose that this should be a very simple problem and probably > > the answer is obvious, but I really can't understand how the classes > > and the rest of the stuff works in PHP... > > > > Let's suppose that we have this piece of code: > > > > > > <?php > > > > class Duck { > > > > function __construct() { > > > > while(1==1) { > > // This is an infinite loop > > } > > > > } > > } > > > > echo "Hello world..."; > > $DonaldDuck = new Duck(); > > > > ?> > > > > > > I have put an infinite loop in the class constructor just to introduce > > a problem that will halt the execution of the PHP code. > > > > Now, If I run this code I would expect that the PHP interpreter would > > print the "Hello world..." string, and then it should call the class > > constructor with the infinite loop inside of it. > > > > But that doesn't happen. > > > > Instead, the PHP interpreter enters IMMEDIATELY into an infinite loop, > > as if the variables were declared immediately and then the rest of the > > code is executed. > > > > Is it right? Because I'm having really hard times in debugging a PHP > > class > > Presumably you're doing this on the shell (versus in a web page). You > need to send the newline ("\n") character since most terminals buffer > the output until a newline character is encountered. If htis is a > webpage you are in for even more trouble since browser often won't > output anything until they receive at least X bytes (where X depends on > the browser). > > Cheers, > Rob. > -- > http://www.interjinn.com > Application and Templating Framework for PHP > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Have A pleasant Day Chetan. D. Rane Location: India Contact: +91-9986057255 other ID: chetscool@xxxxxxxxx chetrane@xxxxxxxxxxxxxx