[英]Passing an array to a function
我在sample.php中有以下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
我的代碼有什么問題?
PHP >= 5.4
( 新功能 )支持array shorthand syntax
。 您的版本可能不支持語法。 檢查版本。 現在嘗試一下-
<?php
echo "<br> ";
echo arrayAdder(array(1,2,3,4));
echo "<br> ";
?>
短數組語法已在5.4版中添加到PHP。 您需要確保運行的是PHP> = 5.4版本。
您可以通過使用<?php phpinfo(); ?>
創建腳本來進行檢查<?php phpinfo(); ?>
<?php phpinfo(); ?>
作為其內容,或從命令行運行php -v
。
如果您無法將PHP更新到5.4或更高版本,則可以始終切換回定義數組的傳統樣式array(1, 2 ,3 ,4)
。
資料來源: http : //php.net/manual/en/migration54.new-features.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.