第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

可以使用關(guān)鍵字 global 并通過 PHP 函數(shù)中的超全局變量創(chuàng)建全局變量嗎?

可以使用關(guān)鍵字 global 并通過 PHP 函數(shù)中的超全局變量創(chuàng)建全局變量嗎?

PHP
繁花如伊 2023-03-04 17:34:15
我聽說使用全局變量不好,但我只是想了解 PHP 語言的工作原理。我是編碼世界的初學(xué)者。為什么可以在函數(shù)內(nèi)創(chuàng)建全局變量?無論是通過使用全局關(guān)鍵字還是通過超全局變量。我以為這兩個(gè)動(dòng)作是用來訪問函數(shù)中的全局變量的。我認(rèn)為創(chuàng)建全局變量的唯一方法是在函數(shù)外部創(chuàng)建它;在全球范圍內(nèi)。我看過許多不同的網(wǎng)站,包括w3schools.com和php.net這只是我創(chuàng)建的一些簡(jiǎn)單代碼,用于嘗試?yán)斫馊肿兞颗c函數(shù)的工作方式:<?phpfunction sample1() {    global $a;    echo $a = "this ";}sample1();function sample2() {    echo $GLOBALS['$b'] = "is ";}sample2();function sample3() {    global $c;    $c = "an ";}sample3();echo $c;function sample4() {    $GLOBALS['$d'] = "example ";}sample4();echo $GLOBALS['$d'];?>這是代碼的結(jié)果:這是一個(gè)例子所有代碼都有效,但我不明白我是如何在這些代碼塊中的任何一個(gè)上創(chuàng)建全局變量的?全局變量不是在函數(shù)之外創(chuàng)建的。如何在函數(shù)內(nèi)部創(chuàng)建它們?我錯(cuò)過了什么?感謝任何回復(fù) - 如果可能,請(qǐng)保持簡(jiǎn)單的答案 - 我想在評(píng)論部分進(jìn)一步討論這個(gè)問題,因?yàn)槲蚁嘈盼視?huì)有后續(xù)問題 - 謝謝
查看完整描述

1 回答

?
繁華開滿天機(jī)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊

可以通過您剛剛執(zhí)行的兩種方式在全局范圍內(nèi)創(chuàng)建變量 - 沒有人說函數(shù)不能在全局范圍內(nèi)創(chuàng)建(或更改)變量 - 當(dāng)您通過 或 關(guān)鍵字明確要求$GLOBALS時(shí)global。

問題在于您的信念“我認(rèn)為創(chuàng)建全局變量的唯一方法是在函數(shù)外部創(chuàng)建它;在全局范圍內(nèi)。” 不是一個(gè)確切的陳述。當(dāng)您使用$GLOBALSand時(shí)global,您指的是全局范圍。您在函數(shù)內(nèi)部引入了對(duì)全局范圍的引用。

實(shí)際上,global您將本地引用鏈接到全局引用,同時(shí)$GLOBALS您顯式引用了全局范圍(可以在 PHP 內(nèi)部以相同的方式將其引入本地范圍)。

在那種情況下,你明確地說“我希望這個(gè)變量在全局范圍內(nèi)可用,讓它如此!” PHP 會(huì)按照您的要求進(jìn)行操作。這種行為因語言而異,但正如您所發(fā)現(xiàn)的,對(duì)于 PHP,這是允許的。

我不建議以任何方式使用它——它使您的代碼很難理解和爭(zhēng)論,因此請(qǐng)將其視為深?yuàn)W的細(xì)節(jié)。


查看完整回答
反對(duì) 回復(fù) 2023-03-04
  • 1 回答
  • 0 關(guān)注
  • 108 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)