Hasil larian program PHP http://run.php.cn/online adalah salah
风中咏歌
风中咏歌 2020-03-21 17:10:28
0
4
1029
	<?php
	$x = 5;
	$y = 10;

	function myTest() {
		$GLOBALS[ 'y' ] = $GLOBALS[ 'x' ] + $GLOBALS[ 'y' ];
	}

	myTest();
	echo $y; // 应该输出 15 ,但在run.php.cn输出为10
	?>

风中咏歌
风中咏歌

membalas semua(4)
勇歌

Editor PHP dalam talian berikut semuanya PHP versi 7 atau lebih tinggi, dan hasil yang dijalankan semuanya 15

c.runoob.com网.jpg

c.runoob.com网运行结果.jpg

it1352.com网.jpg

it1352.com网运行结果.jpg

tool.lu网.jpg

tool.lu网运行结果.jpg

🎜🎜🎜🎜
勇歌

Atas sebab ini, saya masih ragu-ragu Dengan cara ini, global akan mempunyai hasil pengiraan yang berbeza bergantung pada versi PHP, jadi keserasian akan menjadi agak lemah.

勇歌

Temui sebabnya, lihat pautan laman web ini https://www.php.cn/php/php-variables.html Nota: Nilai output kod di atas dalam versi PHP5 ialah 15, namun persekitaran contoh dalam talian bagi tapak web PHP Cina ialah versi PHP7, jadi nilai output hendaklah 10; Oleh kerana dalam versi php7 terkini, mekanisme pemprosesan pembolehubah global PHP telah diubah suai, kata kunci global dalam versi ini hanya boleh merujuk kepada pembolehubah mudah. Untuk pengenalan terperinci tentang perbezaan, sila lihat artikel ini: Apakah perubahan dalam mekanisme pembolehubah global di bawah PHP5 dan PHP7? (Ujian sebenar kod)

老洪

$GLOBAL['x'] bermaksud untuk mendapatkan semula nilai dengan nama kunci 'x' daripada tatasusunan $GLOBAL. Soalan tentang kod anda, dari mana datangnya tatasusunan ini?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!