我不能得到一个变量从我的main.php使用require_once返回数据php


I cant get a variable from my main.php using a require_once return data php

这就是我要做的:

我有一个index.php,我想做的是从这个读取一个值,在另一个php使用require_once,并返回修改后的值,但由于某种原因它不起作用,谢谢大家。

显然也

<?php
  function get_val(){
    return $my_val*2;   
  }
?>

index . php

<?php
  $my_val = 3;
  require_once "functions.php";
  echo get_val();
?>

所以如果你能帮助我,我需要展示的是6;但是它没有显示任何东西,我不想使用参数,只使用全局变量但是它不起作用,谢谢

$my_val变量是函数的作用域,在这种情况下必须使用全局变量,例如:

显然也
<?php
  function get_val(){
    global $my_val;
    return $my_val*2;   
  }
?>

index . php

<?php
  $my_val = 3;
  require_once "functions.php";
  echo get_val();
?>

你可以看到这里的例子(From w3s)

<?php
$x = 5;
$y = 10;
function myTest() {
    global $x, $y;
    $y = $x + $y;
} 
myTest();  // run function
echo $y; // output the new value for variable $y, result: 15