-1

我有一个 .php 文件

它有4个功能。每个函数都有一个变量

function1 有 $var1 function2 有 $var2 function3 有 $var3 function4 有 $var4

我已将所有四个变量设置为全局

我有另一个文件 b.php

我想从 a.php 调用这 4 个变量并将它们设置在 b.php 的数组中

我所做的是这个(但它没有工作):

我已经添加

include ('a.php file path');
$myArray = array($var1,$var2,$var3,$var4);
4

2 回答 2

0

您需要使用global 关键字。以下是有关变量作用域的注意事项:

  • 在类或函数中声明的变量会自动作用于该类或函数。
  • 默认情况下,在任何类或函数之外声明的变量都是全局的。
  • 如果你想在函数中使用全局变量,你必须使用 global 关键字,以便 PHP 知道你的意思是使用全局变量,而不是一些类似命名的局部变量。

这是一个示例,仅使用 $var1。其他变量将使用相同的技术。

b.php

$var1 = "blah";

一个.php

// including b.php causes the global $var1 to be defined
include "b.php";

// outside of any class or function, $var1 refers to the global
echo ($var1 . "\n");  // prints "blah"

function x() {
    $var1;  // This is a local variable, not the global one.

    // within this function, $var1 has not been defined, so you get a blank
    // (or perhaps a Notice depending on your log settings) when you try
    // to print it out.
    echo ($var1."\n"); 
}

function y() {
    // This is how you tell PHP you wish to use a global variable from
    // inside a function.
    global $var1;

    echo ($var1."\n");
}

x();
y();
于 2013-06-29T21:44:32.743 回答
0

我已经解决了这个问题:

我将 a.php 与 b.php 合并,因此 b.php 文件不需要额外的“包含”命令,我认为它永远不会与 jpgrah 一起使用

之后,我只是从函数内部调用变量,如下所示:

function1($var1);
function2($var2);
function3($var3);
function4($var4);

然后设置里面的值array($var1,$var2,$var3,$var4);

那行得通!

谢谢

于 2013-06-30T13:47:55.797 回答