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


how to define new various in PHP function

我想在函数中定义变量。

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

谢谢

你也可以考虑使用 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();中的第一个变量,将第二个数组值分配给列表中的第二个变量,依此类推。

在函数内写回声,如下所示

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

这样从你的函数中返回它

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

您也可以通过以下方式使用

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

我应该这样做的方式=)

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

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

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