我可以通过 PHP 中的变量将 DEFINED 常量传递给函数吗?
我有以下代码:
DEFINE('DEFINEDTESTVAR', 'Hello World');
function callit($callVar) {
echo "The call is ".$callVar;
}
$passthis = 'DEFINEDTESTVAR';
callit($passthis);
我知道我可以执行 callit(DEFINEDTESTVAR)
但这不是我想要做的。是否可以?
I have the following code:
DEFINE('DEFINEDTESTVAR', 'Hello World');
function callit($callVar) {
echo "The call is ".$callVar;
}
$passthis = 'DEFINEDTESTVAR';
callit($passthis);
I know I can do callit(DEFINEDTESTVAR)
but that's not what I am looking to do. Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要么传递常量本身:
要么通过
constant()
访问它它允许您在未定义的情况下测试 null(对于未定义的常量,按字面意思传递常量会产生具有常量名称的字符串):Either pass the constant itself:
Or access it through
constant()
which allows you to test for null in case it isn't defined (for undefined constants, passing the constant literally results in a string with the constant name):您可以使用constant()从字符串中获取常量的值。如果未找到命名常量,它将返回 null。
You can get a constant's value from a string with constant(). It will return null if the named constant is not found.