Santiago
Новичок
ЧТД.Автор оригинала: Lightning
Посмотрел документацию внимательно. Это не баг![]()
int в php это long в zval.Где в PHP тип long?
Zend/zend.h
Код:
typedef union _zvalue_value {
long lval; /* long value */
double dval; /* double value */
struct {
char *val;
int len;
} str;
HashTable *ht; /* hash table value */
zend_object_value obj;
} zvalue_value;
struct _zval_struct {
/* Variable information */
zvalue_value value; /* value */
zend_uint refcount;
zend_uchar type; /* active type */
zend_uchar is_ref;
};
Так что в php long есть

Это там и написано.Автор оригинала: grigori
мне кажется, рабочим может быть вариант
$addr = sprintf('%u',ip2long('255.255.255.0'));
а в комментах в документации стоит написать об этом
Строго говоря, sizeof возвращает size_t, который может быть определен в stddef. h в зависимости от платформы.Автор оригинала: phprus
На сколько я помню, все еще хуже. sizeof дает размер типа не в байтах, а в char'ах, тоесть sizeof(char) по определению равен 1, но никто не гарантирует, что в байтах тип char занимает ровно один байт.