获取在函数外部声明给每个函数的数组,而无需在php中传递参数

获取在函数外部声明给每个函数的数组,而无需在php中传递参数,php,Php,获取在函数外部声明给每个函数的数组,而不在php中传递参数 <?php $arr2= array('00','12','23','73'); function f1() { print_r($arr2); } f1(); ?> 这里我们可以传递数组f1($arr2),但我想知道我们是否在不传递的情况下访问函数“f1”中的数组,比如设置全局还是其他 我只想知道,这是否可能 可以使用globals,但这通常被认为是一种不好的做法 示例来自: 可以使用g

获取在函数外部声明给每个函数的数组,而不在php中传递参数

<?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]。