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();'来代替函数外部的函数。 (测试) –