コード 1 (WORK ARIGHT):
function Hello( $rel ) {
$res = mysqli("SELECT * FROM TABLE");
$result = $res->num_rows;
if ( $rel == 1 ) {
print $result;
} elseif ( $rel == 2 ) {
echo $result;
} elseif ( $rel == 3 ) {
return $result;
} else {
return $result;
}
}
$pr = HELLO(3);
echo $pr;
コードは正常に機能します。
次に、データを処理して結果を出力する関数を 1 つ実行したいと考えました。
コード:
function out( $rel, $result ) {
if ( $rel == 1 ) {
print $result;
} elseif ( $rel == 2 ) {
echo $result;
} elseif ( $rel == 3 ) {
return $result;
} else {
return $result;
}
}
function Hello( $rel ) {
$res = mysqli("SELECT * FROM TABLE");
$result = $res->num_rows;
out( $rel, $result )
}
$pr = HELLO(3);
echo $pr;
しかし、今ではコードが機能しません(オンラインで結果を表示しませんecho $pr;
)...
エラーが発生した理由と、正しい書き方を教えてください。
PS:関数の前に return を使用する必要があるかどうかはわかりません。私の新しい知識に感謝します。