可以引用php常量但define()返回false

时间:2012-12-12 15:00:12

标签: php constants

有没有人遇到过这个?

var_dump(CRYPT_SHA256 == 1); // returns bool(true)
var_dump(defined(CRYPT_SHA256)); // returns bool(false)

2 个答案:

答案 0 :(得分:17)

defined('CRYPT_SHA256')

否则,您询问CRYPT_SHA256常量的是否也是另一个常量的名称....

defined(CRYPT_SHA256) === defined('1');

答案 1 :(得分:0)

第一个陈述对我来说也是假的。

我稍微改了一下,见下文

define('CRYPT_SHA256',1);
  //var_dump(CRYPT_SHA256 == 1); // returns bool(true)
  var_dump('CRYPT_SHA256');
var_dump(defined('CRYPT_SHA256')); // returns bool(false)