数据类型整数?

时间:2013-12-30 13:57:16

标签: php types int

这让我发疯了。对于某些奇怪的原因,pdo的fetch style参数的数据类型是integer?它不能是整数,它更像是一个没有引号的字符串。加上它没有数字。我发现它,当我试图制作pdo函数库时,但它并不是那么重要。看看这个:

echo gettype(PDO::FETCH_ASSOC); // returns 'integer'

这是怎么回事?

2 个答案:

答案 0 :(得分:2)

根据PHP文档,fetch_style参数的类型为int, 根据PHP文档

  fetch_style Controls how the next row will be returned to the caller. This value must be
 one of the PDO::FETCH_* constants, defaulting to value of PDO::ATTR_DEFAULT_FETCH_MODE 
(which defaults to PDO::FETCH_BOTH)

其中PDO :: FETCH_ASSOC是一个值为2的常量。gettype函数返回变量的类型。

答案 1 :(得分:1)

所以你编辑了你的问题,这不是问题。 PDO::FETCH_ASSOC是PDO类中的常量。

http://www.php.net/manual/en/pdo.constants.php

在这里你可以看到所有常量,你可以看到PDO:FETCH_ASSOC是一个整数。这只是您可以使用定义的值。