php - 为什么输出不显示新变量?

标签 php function echo global

为什么输出($h)不显示? 我不想删除(函数)

请指正。

这是我的代码:

<?php
$x = 5 . "*";
$y = 10 . "=";

function myTest() {
    global $x, $y;
    $h = $x + $y; //new variable
} 
myTest();  // run function

echo $x . $y . $h; // output the value 

?>

最佳答案

$h 仅在 test 函数内有效。要获取 $h 值,您可以将 $h 设置为全局,或者最好从 myTest 函数返回该值。

注意:该函数通常应该是一个独立的单元。通过在函数内部提供全局范围(使用全局 $x, $y),会给代码引入不需要的且可能有害的依赖项。下面的代码只是一个示例,仅用于说明您的问题的解决方案。

function myTest() {
    global $x, $y;
    return $x + $y;
} 

$h = myTest();

关于php - 为什么输出不显示新变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58471458/

相关文章:

php - 转换日期时区时出现问题

php - 在不刷新站点的情况下重新加载 div

c - C 编程简介 - [期末考试示例] 回文函数

linux - 如何将 .txt 文件中的相邻行放在 linux bash 的同一行上?

php - Laravel 路由不适用于生产服务器 404 错误

php while循环更新单表描述中的相同值

c - 警告 : Undefined reference to function

python - 列表列表的切片行为问题

Bash - Echo 正在拆分我的字符串结果

error-handling - 没有这样的操作: HTTP GET PATH_INFO:/services/EchoUMO