您好,登錄后才能下訂單哦!
在A.PHP中代碼如下:
<?php $peoplename = “Lancelot” ?> |
在B.PHP中代碼如下:
<?php Include_once “a.php”
Function getName(){ Return $peoplename; } ?> |
調用B.PHP的getName()函數,并未如愿以償的得到”Lancelot”,這其實是變量作用域的問題,在C語言中,一般來說,在函數外部定義的變量大都是全局變量,在函數內部無需聲明即可使用,而在PHP中,為了防止全局變量被濫用,也防止全局變量被不小心改變,因此在函數內部的變量默認都是局部變量。
因此,在B.PHP中,如果要在getName()函數內部正確訪問到變量$peoplename,需要如下寫法:
<?php Include_once “a.php”
Function getName(){ Global $peoplename; Return $peoplename; } ?> |
擴展開來,其實在A.PHP中,如果有函數要使用變量$peoplename,也應該采用如上的方法。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。