将值从一个php函数传递到另一个函数,而不调用函数

将值从一个php函数传递到另一个函数,而不调用函数,php,variables,Php,Variables,使用全局变量如何使用一个函数的值传递给另一个函数而不调用函数 喜欢 $toshik; function one() { global $toshik; $toshik=2; } function two() { one(); global $toshik; echo $toshik; [//this should give value as **2**] } ?> 试一试 在我的回答之后,你已经更新了你的问题。你发布的内容应该有用。当然,您必须调用函数。1st:您可能

使用全局变量如何使用一个函数的值传递给另一个函数而不调用函数

喜欢

$toshik;
function one()
{
  global $toshik;
  $toshik=2;
}

function two()
{
 one();
  global $toshik;
  echo $toshik; [//this should give value as **2**]
}
?>
试一试


在我的回答之后,你已经更新了你的问题。你发布的内容应该有用。当然,您必须调用函数。

1st:您可能是指
global$toshik在函数中

第二:你不能那样做。函数是用来调用的。在你调用它之前,它什么都不做,所以,很自然,这个变量没有设置


如果只需要函数中的一个变量,而不需要其他变量,请设置一些条件,如
functionone($set=false)
,然后更改函数以仅设置变量,如果
$set==true

这里有两种情况(后续代码)


没有第三条路。顺便问一下,你想达到什么目的?

试试valriable的参考资料。。。。

$toshik;
功能一(&$toshik){
全球$toshik;
$toshik=2;
}
函数二(){
全球$toshik;
一个();
echo$toshik;
}
二();

打字错误:功能。不过,如果不调用one(),当然不会执行其中的任何内容。当我在查询中的two()函数中回显变量时,它显示为空!!嗯,是的,这就是我在评论中说的。如果不先调用
one()
,它将为空。
$var = 1;
foo();     // outputs: 1
bar();     // outputs: 2
echo $var; // outputs: 3

function foo() {
    global $var;
    echo $var; // -> 1
    $var++;
}


function bar() {
    global $var;
    echo $var; // -> 2
    $var++;
}
// file 1
two(); // echoes nothing
// file 2
one();
two(); // echo 2
$toshik; function one(&$toshik){ global $toshik; $toshik=2; } function two(){ global $toshik; one(); echo $toshik; } two();