我有一些一起工作的功能。但是我需要在我的html
中打印这些函数中使用的一些变量。
我知道我可以:
是否可以打印一个非全局变量,即函数内部的变量?
File.php
function myFunc()
{
$var1
//code...
}
HTML
<td> <?= echo $var1 ?></td>
发布于 2017-10-18 11:58:16
唯一可能的方法是在全球范围内声明它。比如:
方法1:通过引用传递的:
<?php
function myFunc(&$var1)
{
$var1 = 32;
}
myFunc($var1);
?>
<td> <?= $var1 ?></td>
方法2:在函数中使用全局定义变量的:
<?php
$var1 = 0;
function myFunc()
{
global $var1;
$var1 = 32;
}
myFunc($var1);
?>
<td> <?= $var1 ?></td>
方法3:从函数返回变量的:
<?php
function myFunc()
{
$var1 = 32;
return $var1;
}
$var1 = myFunc($var1);
?>
<td> <?= $var1 ?></td>
方法4:您可以将变量设置为enivironment
var:
<?php
function myFunc()
{
$var1 = 32;
putenv("var1=$var1");
}
myFunc();
?>
<td> <?= getenv('var1') ?></td>
方法5:您可以使用超级全局$_SESSION
<?php
session_start();
function myFunc()
{
$var1 = 32;
$_SESSION['var1'] = $var1;
}
myFunc();
?>
<td> <?= $_SESSION['var1'] ?></td>
https://stackoverflow.com/questions/46817919
复制