php - 您可以回显/打印传递给函数的 $ 变量名称吗?
问题描述
假设我有一个传递字符串的函数:
function foo($var) {
echo 'Variable Passed: ' . ???
}
我想打印/访问该???
部分,因此在使用该函数时,我可以打印传递的实际字符串名称:
foo($myStringName);
Variable Passed: $myStringName
PHP有办法吗???部分?
解决方案
您可以遍历$GLOBALS
变量并检查是否与传递的变量名称匹配
function printVarName($var) {
foreach($GLOBALS as $varName => $val) {
if ($val === $var) {
echo 'Variable Passed: $'.$varName;
}
}
return false;
}
$vars = 1;
printVarName($vars); //prints Variable Passed: $vars
推荐阅读
- python - 使用正则表达式使用 python 解析字符串
- ruby-on-rails - 在任何来源中都找不到 aws-eventstream-1.1.0
- python - 使用 FreqDist 并写入 CSV
- mysql - MySQL - 有没有更好的方法来构建我的表以减少列的数量?
- node.js - Node CLI 工具评估字符串
- javascript - 我们不能轻易预测模块将执行的确切顺序是否重要?
- azure - 无法绑定到 Azure ServiceBus 函数中的 MessageReciever
- tensorflow - 验证准确率达到 1,损失非常高
- javascript - 正则表达式自定义电子邮件验证
- python - 在不使用 max 内置函数的情况下查找最大值和最大值的索引