Autor Zpráva
Camo
Profil
Môže mi niekto prosím vás vysvetliť, prečo mi parser vypisuje pri dekladácii anonymnej funkcie(ktorú som skopíroval z php.net)
Parse error: syntax error, unexpected T_FUNCTION in C:\Apache2_2\htdocs\DROM1.php on line 2

Celý kód vyzerá takto(je to skopírované, z php.net):
<?php
echo preg_replace_callback('~-([a-z])~', function ($match) {
    return strtoupper($match[1]);
}, 'hello-world');
?>

To isté mi vyhadzuje aj kód:
<?php
$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};

$greet('World');
$greet('PHP');
?>
Verzia php je 5.2.17
Nechápem čo sa deje...
Jan Tvrdík
Profil
Camo:
Verzia php je 5.2.17
Anonymní funkce fungují až od PHP 5.3.
Camo
Profil
Aha už to tam vidím. Díky! Takže create_function je jediné riešenie...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: