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.
$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
Kommentar