如何在PHP函数中定义新的各种

时间:2016-03-03 10:35:24

标签: php

我想在函数中定义 new 变量。

function show()
{//for e.g
    $name = "john";
    $family = "cina";
    $old = "45";
}
show();
echo "your name is $name ";//in another  line
echo "your family is $family ";//in another line
echo "your old is $old ";//in another  line

由于

7 个答案:

答案 0 :(得分:3)

你也可以考虑使用list();,你必须对你的功能稍作修改,但它会起作用。

function show(){
   $name = "john";
   $family = "cina";
   $old = "45";

   return array($name,$family,$old);
}

list($name,$family,$old) = show(); 

echo $name;
echo $family;
echo $old;

请注意,顺序很重要,return array中的第一个值将分配给list();中的第一个变量,第二个数组值将分配给列表中的第二个变量,依此类推

答案 1 :(得分:2)

在函数内写回声如下

function show()
{
   $name = "john";
   $family = "cina";
   $old = "45";
   echo $name." ".$family." ".$old;
}
show();

答案 2 :(得分:2)

function show()
{
   $name = "john";
   $family = "cina";
   $old = "45";
   return $name." ".$family." ".$old;
}
echo show();

答案 3 :(得分:2)

从你的函数中返回它

layout (binding = 2) uniform sampler2D tex[2];

答案 4 :(得分:1)

您也可以按以下方式使用

function show()
{
  $name = "john";
  $family = "cina";
  $old = "45";
  return $name." ".$family." ".$old;
 }
 echo      $res = show(); // john cina 45

答案 5 :(得分:1)

我应该这样做=)

<?php

function show()
{
   $name = "john";
   $family = "cina";
   $old = "45";
   echo $name." ".$family." ".$old;
}
show();

?>

答案 6 :(得分:0)

作为一般规则,不要这样做。它不是很好,看起来很糟糕,但这就是你需要的。

<?php 
$name = null;
$family = null;
$old = null;
function show()
{
   global $name, $family, $old;
   $name = "john";
   $family = "cina";
   $old = "45";
}

show();
echo "your name is $name ".PHP_EOL;
echo "your family is $family ".PHP_EOL;
echo "your old is $old ".PHP_EOL;

我会建议另一种写作方法(许多方法之一)。您可以通过不同的方式查看其他答案。

class Singleton {
      public static $name;
      public static $family;
      public static $old;
}

function show()
{
   Singleton::$name = "john";
   Singleton::$family = "cina";
   Singleton::$old = "45";
}

show();
echo "your name is ".Singleton::$name;//in another  line
echo "your family is ".Singleton::$family;//in another line
echo "your old is ".Singleton::$old;//in another  line