Установка типов переменных в PHP - PullRequest
4 голосов
/ 04 сентября 2008

Я знаю, что могу сделать что-то вроде

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

Чтобы установить переменную $int в целое число и присвоить ей значение 99.

Есть ли способ установить тип, например, LongBlob в MySQL для LARGE Целых чисел в PHP?

Ответы [ 2 ]

5 голосов
/ 04 сентября 2008

Нет. PHP выполняет так называемое автоматическое преобразование типов.

В вашем примере

$int = (int)123;

"(int)" просто гарантирует, что в этот момент 123 будет обработан как int.

Я думаю, что вам лучше всего использовать класс для обеспечения безопасности типов.

0 голосов
/ 04 сентября 2008

Нет, тип LongBlob специфичен для MySQL. В PHP это выглядит как двоичные данные (обычно символы), если вы попытаетесь преобразовать их в целое число, то это займет первые 32 бита данных (зависит от платформы) и поместит их в переменную.

...