Mein Kollege ist gerade darauf gestoßen:
	
Was soll das? Und wieso ist das so?
Peter
					PHP Code:
	
	
$bla = 'blubber';
// Ergib 'b'
echo $bla['laber']; 
Peter
$bla = 'blubber';
// Ergib 'b'
echo $bla['laber']; 

EDIT: 
das mitt dem echo $bla[0] oder $bla[2] ist uns natürlich bekannt.
 
							
						
 Bei JavaScript hätte mit so was gerechnet. Aber PHP?
 Bei JavaScript hätte mit so was gerechnet. Aber PHP? 
							
						
$a = 1;
$b = 1;
var_dump($a + ++$a);
// int(4)
var_dump($b + 0 + ++$b);
// int(3) 
$a = 1;
$b = array(1);
var_dump($a + ($a = 2));
// int(4)
var_dump($b[0] + ($b[0] = 2));
// int(3) 
$array = array(1, 2, 3);
foreach ($array as &$value) {}
foreach ($array as $value) {}
echo implode(', ', $array);
// 1, 2, 2 
error_reporting(-1);
set_time_limit(10);
$i = 0;
while (true) {
      sleep(1);
      echo ++$i . PHP_EOL;    
      flush();
}
// Ausgabe:
//
// 1 2 3 4 5 6 7 8 9 […] 21199 21200 21201
//
// Fatal error: Maximum execution time of 10 seconds exceeded in /var/www/test.php on line 9
// Call Stack
// #    Time          Memory    Function     Location
// 1    0.0043        612544    {main}( )    test.php:0
// 2    21216.6064    613392    sleep ( )    test.php:9 
 [/font]
[/font]
Comment