PHPで関数作成

関数定義

function Kansu($a) {

    $a = $a * 2;

    return $a;
}


$a = 2;
$a = Kansu($a);
echo $a; //4

関数定義:複数の引数

function Kansu($a,$b) {

    $c = $a * $b;

    return $c;
}


$a = 2;
$b = 3;
$c = Kansu($a,$c);
echo $c; //6

関数定義:参照渡し

function Kansu(&$a) {

    $a = $a * 2;

    return $a;
}


$a = 2;
Kansu($a);
echo $a; //4

関数定義:複数の参照渡し

function Kansu(&$a,&$b) {

    $a = $a * 2;
    $b = $b * 2;

    return $a;
    return $b;
}


$a = 2;
$b = 3;
Kansu($a,$b);
echo $a." ".$b; //4 6

引数をオプションにする

// $bは無くてもいい。無ければnull
function Kansu($a, $b = null) {

}

可変関数(変数で関数を呼び出す)

関数名を変数にして呼び出す

$var = 'hoge';
function hoge() {
    echo 'moge';
}
$var();

配列でも呼び出すことができる

$arr = array('hoge');
function hoge() {
    echo 'dore';
}
$arr[0]();