PHP 5.3 gets GOTO operator  Hot PDF Print E-mail
Tag it:
Delicious
Furl it!
Digg
NewsVine
Reddit
YahooMyWeb
Technorati
Articles Reviews PHP
Written by www.php.net   
Thursday, 02 July 2009

The PHP development team is proud to announce the immediate release of PHP5.3.0. This release is a major improvement in the 5.X series, which includes a large number of new features and bug fixes.


The goto operator can be used to jump to another section in the program. The target point is specified by a label followed by a colon, and the instruction is given asgoto followed by the desired target label. This is not a full unrestricted goto. The target label must be within the same file and context, meaning that you cannot jump out of a function or method, nor can you jump into one. You also cannot jump into any sort of loop or switch structure. You may jump out of these, and a common use is to use a goto in place of a multi-level break.

Example #1 goto example

<?php
goto a;
echo 
'Foo';
 
a:
echo 
'Bar';
?>

The above example will output:

Bar

Example #2 goto loop example

<?php
for($i=0,$j=50$i<100$i++) {
  while(
$j--) {
    if(
$j==17) goto end
  }  
}
echo 
"i = $i";
end:
echo 
'j hit 17';
?>

The above example will output:

j hit 17

Example #3 This will not work

<?php
goto loop;
for(
$i=0,$j=50$i<100$i++) {
  while(
$j--) {
    
loop:
  }
}
echo 
"$i = $i";
?>

The above example will output:

Fatal error: 'goto' into loop or switch statement is disallowed in
script on line 2
Note: The goto operator is available as of PHP 5.3.

User reviews

There are no user reviews for this item.

Add new review




Powered by jReviews

 
< Prev   Next >