if文などの条件付きで関数を定義する場合は、関数を呼び出す前に、定義されてなければならない。
サンプル
条件付き定義
<?php
$calculate = '×';
if ( $calculate == '+' ) {
function sample( $varA, $varB ) {
echo '$varA + $varB = ' , $varA + $varB;
}
} elseif ( $calculate == '-' ) {
function sample( $varA, $varB ) {
echo '$varA - $varB = ' , $varA - $varB;
}
} elseif ( $calculate == '×' ) {
function sample( $varA, $varB ) {
echo '$varA × $varB = ' , $varA * $varB;
}
} else {
function sample( $varA, $varB ) {
echo '足すの?引くの?掛けるの?';
}
}
sample( 5, 3 );
?>
$calculate = '×';
if ( $calculate == '+' ) {
function sample( $varA, $varB ) {
echo '$varA + $varB = ' , $varA + $varB;
}
} elseif ( $calculate == '-' ) {
function sample( $varA, $varB ) {
echo '$varA - $varB = ' , $varA - $varB;
}
} elseif ( $calculate == '×' ) {
function sample( $varA, $varB ) {
echo '$varA × $varB = ' , $varA * $varB;
}
} else {
function sample( $varA, $varB ) {
echo '足すの?引くの?掛けるの?';
}
}
sample( 5, 3 );
?>
↓↓↓出力結果↓↓↓
$varA × $varB = 15