gpt4 book ai didi

php - 检查变量是否在函数中设置为 "globally"

转载 作者:行者123 更新时间:2023-12-04 18:13:19 27 4
gpt4 key购买 nike

我正在尝试创建一个函数来执行以下语句的操作......

<?php
if(isset($var)){
echo $var;
}
else {
echo "";
}
?>

到目前为止我已经这样做了......
<?php
function echo_ifset($dyn_var){
$var = $dyn_var;
if(isset($$var)){
global $$var;
echo $$var;
}
}

但是当我运行时它没有显示任何东西..
echo_ifset('message');
// while message is a defined variable.

最佳答案

如果您使用引用,则如果 undefined variable ,则警告(或错误,我的 PHP 有点生疏!)不会有任何问题:

function echo_ifset(&$var) { 
if (isset($var)) {
echo $var;
};
}

注意 &$var 之前声明,这是引用运算符。

然后,您可以使用以下命令调用它:
echo_ifset($message);

如果你想定义一个设置默认值的方法,这个方法也很棒:
<?php 
function defaultValue(&$var, $default) {
if (!isset($var)) {
return $default;
}

return $var;
}
?>

可以在以下位置找到一些额外的阅读 Material : http://www.php.net/manual/en/language.references.pass.php

关于php - 检查变量是否在函数中设置为 "globally",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com