php 变量名 获取,有没有办法获取变量的名称? PHP-反射 - php

这篇博客探讨了如何创建一个方便的调试函数,该函数不仅能输出变量的值,还能显示变量名。作者提出了一种通过将变量转换为键/值对来实现的方法。此外,还讨论了在PHP中插入日期到datetime字段的最佳实践,以及如何获取类的成员函数列表。文章还涉及了strtotime函数在特定情况下的行为,以及全局变量在性能和内存管理上的考量。最后,提到了在会话中存储数据的一些建议和最佳做法。
摘要由CSDN通过智能技术生成

我知道这不完全是反思,而是某种。

我想制作一个获取变量并输出var_dump和变量名的调试函数。

当然,当程序员编写对函数的调用时,他们已经知道变量的名称,因此可以编写如下内容:

debug( $myvar, 'myvar' );

但我希望它可以快速,轻松地编写,只需函数名,变量和voilà即可!

debug( $myvar ); // quicker and easier :)

参考方案

您可以通过在将变量传递给函数之前将变量转换为键/值集来实现。

function varName($theVar) {

$variableName = key($theVar);

$variableValue = $theVar[$variableName];

echo ('The name of the variable used in the function call was '.$variableName.'
');

echo ('The value of the variable used in the function call was '.$variableValue.'
');

}

$myVar = 'abc';

varName(compact('myVar'));

尽管我不建议创建对无名变量的引用,但function varName(&$theVar)也可以。

由于compact()将变量名作为字符串而不是实际变量,因此在变量名列表上进行迭代应该很容易。

关于您为什么要这样做-不要问我,但是似乎很多人都在问这个问题,所以这是我的解决方案。

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00…PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…PHP-我们应在会话中包含哪些数据? - php

这是一个初学者的问题...在网站中,会话中应该包含或不应该包含什么类型的数据?我了解我不应该包含任何需要保持安全的信息。我对编程最佳实践更感兴趣。例如,有可能在会话中包括一些数据,否则这些数据将作为依赖项注入从一个页面发送到另一个页面。这不等于创建全局变量吗?一般来说,哪种数据在会话表中已经存在或没有?谢谢,JDelage 参考方案 您应该将会话视为一次写入…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值