cari

Rumah  >  Soal Jawab  >  teks badan

Hasil larian program PHP http://run.php.cn/online adalah salah

	<?php
	$x = 5;
	$y = 10;

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

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

风中咏歌风中咏歌1716 hari yang lalu1076

membalas semua(4)saya akan balas

  • 风中咏歌

    风中咏歌2020-03-28 16:56:05

    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

    🎜🎜🎜🎜

    balas
    0
  • 风中咏歌

    风中咏歌2020-03-27 22:06:38

    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.

    balas
    0
  • 风中咏歌

    风中咏歌2020-03-27 22:01:03

    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)

    balas
    0
  • 老洪

    老洪2020-03-27 21:46:22

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

    balas
    0
  • Batalbalas