玩游戏的php函数

玩游戏的php函数,php,function,scope,global,Php,Function,Scope,Global,我很好奇为什么变量没有使用函数进行响应。。。(如果说得通的话,哈哈…) 当我使用 <?php name(); ?> 在使用脚本的任何地方,它都是完全空白的,但是如果我删除变量并放入静态文本,它就会很好地输出 它工作良好,不使用它作为一个函数,它是echo的“Joe Bloggs” 不太清楚它为什么不起作用?哈哈 有什么想法吗,伙计们 是的,马克·贝克是对的。您应该使用global。像这样的 function name(){ global $info; echo $

我很好奇为什么变量没有使用函数进行响应。。。(如果说得通的话,哈哈…)

当我使用

<?php name(); ?>

在使用脚本的任何地方,它都是完全空白的,但是如果我删除变量并放入静态文本,它就会很好地输出

它工作良好,不使用它作为一个函数,它是echo的“Joe Bloggs”

不太清楚它为什么不起作用?哈哈


有什么想法吗,伙计们

是的,马克·贝克是对的。您应该使用
global
。像这样的

function name(){
   global $info;

   echo $info->fullname;
}
function name($info){
   global $info;

   echo $info->fullname;
}
或者像这样传递变量函数

function name(){
   global $info;

   echo $info->fullname;
}
function name($info){
   global $info;

   echo $info->fullname;
}
使用



还有一个建议一点都不重要
慢”
只有在需要时才尝试使用

答案是
可变范围
-谢谢大家!直到现在我才想到要做的事。帮了大忙!再次感谢!不要推荐
global
作为解决方案。。。。将$info作为参数传递给函数nd
并不一定比
慢”
。。。。你很难在一个小时内检测到毫秒数的节省day@imsiso-污染全球空间不是个好主意;全球是不好的做法。。。如果存在多个嵌套级别的函数,$info甚至可能不存在于全局级别。这意味着您对
慢的评论是不正确的,两者之间没有区别,尽管有一个流行的神话说
更快