0
A
回答
1
爲什麼它不呼應的原因是因爲兩件事情:
1)您需要在您希望定義爲全局的變量之前聲明global
。
和
2)您還需要通話功能。
重寫:
<?php
function abc()
{
global $a;
$a = 'abc';
}
abc();
echo $a;
有關變量的作用域的詳細信息,請訪問PHP.net網站:
0
0
您可以使用define():
function abc() {
define("A", "abc");
}
abc();
echo A;
確保您調用該函數。我在回聲之上添加了那個。
+1
但是你需要認識到'define()'與變量不一樣。一旦定義,你不能改變一個const。 – Arjan
0
首先,您必須創建並分配一個變量。然後在你的函數中描述這是你想要使用的全局變量。
$a = 'zxc';
function abc() {
global $a;
$a = 'abc';
}
abc();
echo $a;
這是不是很好的想法使用golbal這種方式。我真的不明白爲什麼我非常想使用全局變量...
但我認爲你更好地使用指針變量。
function abc(&$var){
$var = 'abc';
}
$a = 'zxc';
abc(&$a);
echo $a;
甚至會更好地創建一個對象,然後訪問的變量:在此對象
相關問題
- 1. MySQL的打印數據範圍
- 2. VBA範圍不工作,全局參數?
- 3. JavaScript全局對象和全局範圍
- 4. 範圍循環打印範圍?
- 5. javascript全局變量範圍
- 6. 組變量全局範圍
- 7. VBA - 全局變量範圍?
- 8. PHP:全局變量範圍
- 9. eval()和全局範圍
- 10. Server.ScriptTimeout設置全局範圍?
- 11. PHP需要全局範圍
- 12. Python全局變量範圍
- 13. PHPExcel打印範圍區域
- 14. C程序打印範圍
- 15. 打印範圍子集合
- 16. 打印日期範圍
- 17. awk - 打印重疊範圍
- 18. jsp全局變量和參數範圍
- 19. Javascript函數未訪問全局範圍?
- 20. $ ORDER vs計數掃描全局範圍
- 21. 全局範圍內的函數
- 22. 全局()函數內部範圍
- 23. javascript中的全局範圍和局部範圍
- 24. 如何從全局範圍調用jQuery範圍內的函數?
- 25. 斯卡拉REPL不打印範圍
- 26. 如何打印圖形,而不範圍
- 27. 全局變量不具有全局範圍
- 28. 打印範圍內的所有素數
- 29. ng範圍內的重複打印數
- 30. 如何計算全局範圍內全局變量的數量?
好,首先你確實有*調用*函數。 – Jon
爲什麼你不想使用'return'? – Arjan
很簡單,你不能在「變量」之後聲明它爲'global'「。全局必須在變量「之前」聲明(而不是你爲代碼發佈的內容)。另外,你需要將'echo $ a;'放在你的函數中,然後用函數調用'abc();'來代替函數外部的函數。 (測試) –