首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将函数内部的php变量打印到HTML中

将函数内部的php变量打印到HTML中
EN

Stack Overflow用户
提问于 2017-10-18 19:36:40
回答 1查看 668关注 0票数 0

我有一些一起工作的功能。但是我需要在我的html中打印这些函数中使用的一些变量。

我知道我可以:

  • 从函数内部回显变量(函数需要回显它);
  • 回显变量本身(但它需要是全局的);
  • 用全局复制这些变量(这不是一件好事);

是否可以打印一个非全局变量,即函数内部的变量?

File.php

代码语言:javascript
代码运行次数:0
运行
复制
function myFunc()
{
   $var1
   //code...
}

HTML

代码语言:javascript
代码运行次数:0
运行
复制
<td> <?= echo $var1 ?></td>
EN

回答 1

Stack Overflow用户

发布于 2017-10-18 19:58:16

唯一可能的方法是在全球范围内声明它。比如:

方法1:通过引用传递的

代码语言:javascript
代码运行次数:0
运行
复制
<?php
function myFunc(&$var1)
{
   $var1 = 32;
}
myFunc($var1);
?>

<td> <?= $var1 ?></td>

方法2:在函数中使用全局定义变量的

代码语言:javascript
代码运行次数:0
运行
复制
<?php

$var1 = 0;
function myFunc()
{
    global $var1;
   $var1 = 32;
}
myFunc($var1);
?>

<td> <?= $var1 ?></td>

方法3:从函数返回变量的

代码语言:javascript
代码运行次数:0
运行
复制
<?php

function myFunc()
{
   $var1 = 32;
   return $var1;
}
$var1  = myFunc($var1);
?>

<td> <?= $var1 ?></td>

方法4:您可以将变量设置为enivironment var:

代码语言:javascript
代码运行次数:0
运行
复制
<?php
function myFunc()
{
    $var1 = 32;
    putenv("var1=$var1");
}
myFunc();
?>

<td> <?= getenv('var1') ?></td>

方法5:您可以使用超级全局$_SESSION

代码语言:javascript
代码运行次数:0
运行
复制
<?php
session_start();
function myFunc()
{
    $var1 = 32;
    $_SESSION['var1'] = $var1;
}
myFunc();
?>

<td> <?= $_SESSION['var1'] ?></td>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46817919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档