【发布时间】:2011-04-16 01:16:02
【问题描述】:
我有以下php函数。
function a() {
$var = "variable";
return $var;
}
function b() {
$arr = array('a','r','r','a','y');
return $arr;
}
这些函数中还有一些 PHP。
$var = a();
$arr = b();
print_r($var);
print_r($arr);
$var 和 $arr 在函数中定义,然后在函数外部重新定义。如何使函数外的变量和数组与函数中的变量和数组分开,使函数中的变量和数组不存在于函数外?
【问题讨论】:
-
一旦函数返回,里面的所有东西都被“破坏”了。你到底想做什么?你有什么问题吗?
-
它们是分开的;你不需要做任何事情来使它们分开。具有相同的名称并不意味着它们是相同的变量。
-
但是在进入 Web 开发之前请先学习一些编程基础知识。即使是 0.00 美元的(甚至与语言无关的)编程介绍教程也有一些关于变量范围的内容。这也将使您在 Web 开发方面获得更令人满意的体验。如果您有这种疑问,我不想说但是....您不会走得太远,而且可能会令人沮丧。 PHP 有许多怪异之处,它是duck typed,而且看起来并不容易。不容易调试。