У меня есть этот код PHP в sample.php:
<html>
<head>
<title>
PHP Test
</title>
<?php
include "sample1.php";
?>
</head>
<body>
<?php
echo "<br> ";
echo arrayAdder([1,2,3,4]);
echo "<br> ";
?>
</body>
</html>
И это моя функция, расположенная в sample1.php
function arrayAdder($array){
$total = count($array);
return $total;
}
Я попытался запустить sample.php в своем браузере, но произошла ошибка:
Parse error: syntax error, unexpected '[', expecting ')' in C:\xampp\htdocs\sample.php on line 13
Что не так с моим кодом?
array shorthand syntax
поддерживается PHP >= 5.4
(Новые возможности). Ваша версия может не поддерживать синтаксис. проверьте версию. и пока попробуйте это —
<?php
echo "<br> ";
echo arrayAdder(array(1,2,3,4));
echo "<br> ";
?>
Синтаксис короткого массива был добавлен в PHP в версии 5.4. Вам нужно убедиться, что вы используете версию PHP> = 5.4.
Вы можете проверить, создав скрипт с <?php phpinfo(); ?>
как его содержимое, или работает php -v
из командной строки.
Если вы не можете обновить свой PHP до версии 5.4 или более поздней, вы всегда можете вернуться к традиционному стилю определения массивов, array(1, 2 ,3 ,4)
,
Источник: http://php.net/manual/en/migration54.new-features.php