在PHP中设置变量类型

时间:2020-03-05 18:47:29  来源:igfitidea点击:

我知道我可以做类似的事情

$int = (int)99; //(int) has a maximum or 99

将变量$ int设置为整数,并将其值设置为99.

有没有一种方法可以将类型设置为类似MySQL中的" LongBlob",以适应PHP中的"大"整数?

解决方案

回答

不。PHP执行所谓的自动类型转换。

在你的例子中

$int = (int)123;

"(int)"仅确保在那个确切的时刻123将作为int进行处理。

我认为我们最好的选择是使用一个类来提供某种类型的安全性。

回答

不,LongBlob类型特定于MySQL。在PHP中,它被视为二进制数据(通常是字符),如果我们尝试将其转换为int,则它将使用数据的前32位(取决于平台)并将其推入变量中。