PHP コードの出力結果
$sum=10;
function Demon($number){
$number=$number+20;
}
demo(&$num);
echo $num,"n";
?>
結果が 30 ではなく 20 なのはなぜですか?
-----解決策---------
あなたは間違っています。結果は 10 です。$num はグローバル変数です。
は
$num=10;
関数デモ($number){
$number=$number+20;
return $number;
}
$num = demo($num);
echo $num,"n";
結果は 30 が非推奨になりました。参照渡ししたい場合は、demo() の宣言を変更して、call-time pass-by-r を有効にします。