获取在函数外部声明给每个函数的数组,而无需在php中传递参数
获取在函数外部声明给每个函数的数组,而不在php中传递参数获取在函数外部声明给每个函数的数组,而无需在php中传递参数,php,Php,获取在函数外部声明给每个函数的数组,而不在php中传递参数 <?php $arr2= array('00','12','23','73'); function f1() { print_r($arr2); } f1(); ?> 这里我们可以传递数组f1($arr2),但我想知道我们是否在不传递的情况下访问函数“f1”中的数组,比如设置全局还是其他 我只想知道,这是否可能 可以使用globals,但这通常被认为是一种不好的做法 示例来自: 可以使用g
<?php
$arr2= array('00','12','23','73');
function f1() {
print_r($arr2);
}
f1();
?>
这里我们可以传递数组f1($arr2),但我想知道我们是否在不传递的情况下访问函数“f1”中的数组,比如设置全局还是其他
我只想知道,这是否可能 可以使用globals,但这通常被认为是一种不好的做法 示例来自:
可以使用globals,但这通常被认为是一种不好的做法 示例来自:
使用全局:
function f1() {
global $arr2;
print_r($arr2);
}
然而,正如@steven已经指出的,这被认为是不好的做法
这些线程讨论了全局变量被视为坏变量的原因:
使用
全局:
function f1() {
global $arr2;
print_r($arr2);
}
然而,正如@steven已经指出的,这被认为是不好的做法
这些线程讨论了全局变量被视为坏变量的原因:
使用
全局$arr2
:
<?php
$arr2= array('00','12','23','73');
function f1()
{
global $arr2;
print_r($arr2);
}
f1();
?>
使用全局$arr2
:
<?php
$arr2= array('00','12','23','73');
function f1()
{
global $arr2;
print_r($arr2);
}
f1();
?>
函数中声明了许多数组,可以在其他各种函数中使用。所以我把这些数组放在函数之外,在我需要它的每个函数中都将其设置为“全局”。这是个坏主意。在一个函数中声明了许多数组,并且可以在其他各种函数中使用。所以我把这些数组放在函数之外,在我需要它的每个函数中都将其设置为“全局”。这是个坏主意,背景是什么?这些功能是什么?什么是特定用例?你知道,根据具体情况,可能有很多不同的答案。如果你有很多函数都必须使用相同的数据,你通常会选择一个类和/或对象。使用global
并不能很好地解决这个问题。@deceze:我使用了一个不使用类的结构,这就是为什么我选择了[global]。上下文是什么?这些功能是什么?什么是特定用例?你知道,根据具体情况,可能有很多不同的答案。如果你有很多函数都必须使用相同的数据,你通常会选择一个类和/或对象。使用global
并不能很好地解决这个问题。@deceze:我遵循了一个不使用类的结构,这就是为什么我去了[global]。