PHP 快速導覽 - 回傳值

函數 (function) 利用 return 回傳數值, return 後可接任意的運算式 (expression) ,例如

<?php
echo do_something(22, 0.062);

function do_something($p1, $p2) {
    return $p1 + $p2;  
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:fun07.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



也可以回傳陣列 (array) ,例如
<?php
$a = do_something2();
echo "$a[0]\n";
echo "$a[1]\n";
echo "$a[2]\n";
echo "$a[3]";

function do_something2() {
    return array(1, 2, 3, 4);  
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:fun08.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



若無實際需求或技術理由,函數並沒有必要回傳參考 (reference) ,下例示範在類別 (class) 方法 (method) 中回傳參考
<?php
class foo {
    public $value = 42;

    public function &getValue() {
        return $this->value;
    }
}

$obj = new foo;
$myValue = &$obj->getValue();
echo "$myValue\n";
$obj->value = 2;
echo "$myValue";

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:fun09.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



中英文術語對照
函數function
運算式expression
陣列array
參考reference
類別class
方法method


您可以繼續參考
函數


相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/functions.returning-values.php
http://www.php.net/manual/en/language.references.return.php

沒有留言: