Передача массива в функцию

У меня есть этот код 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

Что не так с моим кодом?

0

Решение

array shorthand syntax поддерживается PHP >= 5.4 (Новые возможности). Ваша версия может не поддерживать синтаксис. проверьте версию. и пока попробуйте это —

    <?php
echo "<br> ";
echo arrayAdder(array(1,2,3,4));
echo "<br> ";
?>
2

Другие решения

Синтаксис короткого массива был добавлен в 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

2