如何在函数中声明php变量?

时间:2014-11-27 12:06:44

标签: php variables

如何在这样的函数中声明php变量?

要测试我的代码,请加载页面main.php

我尝试声明$sample = $numeric;echo $sample;但不显示任何内容。

我该怎么办?

main.php

<?php
  include('demo.php');
  $number = '123456789';
  test($number);
?>

demo.php

<?php
  function test($numeric)
  {
    $sample = $numeric;
  }

echo $sample;
?>

2 个答案:

答案 0 :(得分:1)

您可以将回声放在demo.php中,如下所示:

function test($numeric) {
    $sample = $numeric;
    echo $sample;
}

或者你可以像这样返回变量:

function test($numeric) {
    return $sample = $numeric;

}

并使用函数调用回显它:

echo test($number);

顺便说一句:如果你试图将变量超出范围,你应该得到一个错误!因此,对于错误报告,请使用:

<?php
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
?>

修改

如果您想在demo.php中显示结果,您必须在演示页面上,并且应该看起来像这样:

main.php:

<?php
  $number = '123456789';

?>

demo.php:

<?php
  include("main.php");
  function test($numeric)
  {
    return $sample = $numeric;
  }

echo  test($number);
?>

答案 1 :(得分:1)

$sample的范围不是全局的,只能在函数内部访问.Rather返回您要使用的值并将其存储在变量中并使用它。它就像 -

main.php

<?php
  include('demo.php');
  $number = '123456789';
  $result = test($number);
  echo $result;
?>

demo.php

<?php
  function test($numeric)
  {
    $sample = $numeric;
    return $sample;
  }
?>