ホームページ  >  記事  >  バックエンド開発  >  PHPコードの出力結果のソリューションアイデア

PHPコードの出力結果のソリューションアイデア

WBOY
WBOYオリジナル
2016-06-13 13:38:53899ブラウズ

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 を有効にします。


------解決策------------------ $num=10;
関数デモ(&$number){
$number=$number+20;
}
デモ($num);
エコー $num,"n" ;
これが意味であれば、結果は 30
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。