如何在这样的函数中声明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;
?>
答案 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;
}
?>