【发布时间】:2020-09-22 21:47:53
【问题描述】:
注意:根据我对 phpinfo 的调用,我正在使用 Apache2 处理程序在 Linux 上使用 PHP 7.4.6。 同样的调用验证了一堆常量被设置:precision、session.cookie_lifetime、 odbc.max_persistent 等等。
不过,在我的代码中,如果我说:
echo precision;
或
echo session.cookie_lifetime;
我收到警告,而不是它们的价值。上面的最后一行生成 2 个警告:
警告:在 /srv/www/htdocs/secure/docs/shine/pledgedrive 中使用未定义的常量会话 - 假定为“会话”(这将在 PHP 的未来版本中引发错误) /inc-common.php 第 10 行
警告:在 /srv/www/htdocs/secure/docs/shine/pledgedrive 中使用未定义的常量 cookie_lifetime - 假定为“cookie_lifetime”(这将在 PHP 的未来版本中引发错误) /inc-common.php 第 10 行
我的问题是:“我做错了什么?”或“为什么我不能要求这些常数?”或“我需要用一种新的方式来询问他们吗?”
【问题讨论】:
-
你确定你不是在寻找
ini_get('precision')或类似的?我认为 ini 中的任何值都不能在运行时作为常量直接访问 -
@WesleySmith 是的,谢谢,这就是问题所在。我继承了一些有这个错误的代码,我认为他们知道他们在做什么。这是我第一次尝试在程序中使用这些配置常量。