簡體   English   中英

將數組傳遞給函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM