III.C\u00e1c ki\u1ec3u d\u1eef li\u1ec7u:
PHP h\u1ed7 tr\u1ee3 t\u00e1m ki\u1ec3u d\u1eef li\u1ec7u nguy\u00ean thu\u1ef7. B\u1ed1n ki\u1ec3u th\u00f4ng th\u01b0\u1eddng l\u00e0:
boolean, integer, floating-point number(float), string. Hai ki\u1ec3u ph\u1ee9c t\u1ea1p
l\u00e0: m\u1ea3ng( array) v\u00e0 \u0111\u1ed1i t\u01b0\u1ee3ng ( object). V\u00e0 cu\u1ed1i c\u00f9ng l\u00e0 hai ki\u1ec3u \u0111\u1eb7c
bi\u1ec7t : resource v\u00e0 NULL. Lo\u1ea1i d\u1eef li\u1ec7u c\u1ee7a bi\u1ebfn th\u00f4ng th\u01b0\u1eddng kh\u00f4ng \u0111\u01b0\u1ee3c
g\u00e1n b\u1edfi ng\u01b0\u1eddi l\u1eadp tr\u00ecnh m\u00e0 \u0111\u01b0\u1ee3c quy\u1ebft \u0111\u1ecbnh t\u1ea1i th\u1eddi gian ch\u1ea1y c\u1ee7a PHP,
ph\u1ee5 thu\u1ed9c v\u00e0o ng\u1eef c\u1ea3nh m\u00e0 bi\u1ebfn \u0111\u01b0\u1ee3c d\u00f9ng.
1.Boolean: \u0111\u00e2y l\u00e0 ki\u1ec3u \u0111\u01a1n gi\u1ea3n nh\u1ea5t. M\u1ed9t ki\u1ec3u boolean bi\u1ec3u th\u1ecb m\u1ed9t gi\u00e1
tr\u1ecb th\u1eadt. N\u00f3 c\u00f3 th\u1ec3 l\u00e0 TRUE hay FALSE.
C\u00fa ph\u00e1p: \u0111\u1ec3 ch\u1ec9 \u0111\u1ecbnh m\u1ed9t gi\u00e1 tr\u1ecb boolean, c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng t\u1eeb kho\u00e1 TRUE
hay l\u00e0 FALSE. C\u1ea3 hai \u0111\u1ec1u kh\u00f4ng ph\u00e2n bi\u1ec7t ch\u1eef hoa hay ch\u1eef th\u01b0\u1eddng.
V\u00ed d\u1ee5: $foo=True; // g\u00e1n gi\u00e1 tr\u1ecb TRUE cho bi\u1ebfn $foo.
\u0110\u1ec3 c\u00f3 th\u1ec3 chuy\u1ec3n m\u1ed9t gi\u00e1 tr\u1ecb sang ki\u1ec3u boolean, ch\u00fang ta c\u00f3 th\u1ec3 d\u00f9ng
(bool) hay (boolean). Tuy nhi\u00ean trong h\u1ea7u h\u1ebft c\u00e1c tr\u01b0\u1eddng h\u1ee3p b\u1ea1n
kh\u00f4ng c\u1ea7n ph\u1ea3i s\u1eed d\u1ee5ng vi\u1ec7c \u00e9p ki\u1ec3u n\u00e0y, b\u1edfi gi\u00e1 tr\u1ecb s\u1ebd \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng
chuy\u1ec3n n\u1ebfu n\u00f3 l\u00e0 m\u1ed9t to\u00e1n t\u1eed, h\u00e0m hay l\u00e0 c\u1ea5u tr\u00fac \u0111i\u1ec1u khi\u1ec3n \u0111\u00f2i h\u1ecfi
m\u1ed9t tham s\u1ed1 ki\u1ec3u boolean.
Ch\u00fa \u00fd: -1 \u0111\u01b0\u1ee3c xem l\u00e0 TRUE, gi\u1ed1ng nh\u01b0 c\u00e1c gi\u00e1 tr\u1ecb kh\u00e1c 0 kh\u00e1c ( b\u1ea5t k\u1ec3
l\u00e0 s\u1ed1 d\u01b0\u01a1ng hay \u00e2m).
2.Integer: l\u00e0 m\u1ed9t t\u1eadp h\u1ee3p bao g\u1ed3m c\u00e1c s\u1ed1 {...,-2,-1,0,1,2,...}.
C\u00fa ph\u00e1p: Integer c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh trong c\u01a1 s\u1ed1 10, c\u01a1 s\u1ed1 th\u1eadp l\u1ee5c
ph\u00e2n hay c\u01a1 s\u1ed1 b\u00e1t ph\u00e2n, tu\u1ef3 ch\u1ecdn \u0111i tr\u01b0\u1edbc b\u1edfi d\u1ea5u - hay +. N\u1ebfu b\u1ea1n s\u1eed
d\u1ee5ng v\u1edbi c\u01a1 s\u1ed1 b\u00e1t ph\u00e2n, b\u1ea1n ph\u1ea3i theo th\u1ee9 t\u1ef1 v\u1edbi 0 \u0111\u1ee9ng tr\u01b0\u1edbc, c\u00f2n \u0111\u1ed1i
v\u1edbi s\u1ed1 th\u1eadp l\u1ee5c ph\u00e2n th\u00ec 0x.
V\u00ed d\u1ee5 nh\u01b0 sau:
$a = 1234; # s\u1ed1 th\u1eadp ph\u00e2n
$a = -123; # s\u1ed1 \u00e2m
$a = 0123; # s\u1ed1 b\u00e1t ph\u00e2n
$a = 0x1A; # s\u1ed1 th\u1eadp l\u1ee5c ph\u00e2n
K\u00edch th\u01b0\u1edbc c\u1ee7a ki\u1ec3u d\u1eef li\u1ec7u n\u00e0y l\u00e0 32bit, v\u00e0 PHP kh\u00f4ng h\u1ed7 tr\u1ee3 ki\u1ec3u
unsigned integer. N\u1ebfu b\u1ea1n ch\u1ec9 \u0111\u1ecbnh m\u1ed9t s\u1ed1 v\u01b0\u1ee3t qua bi\u00ean c\u1ee7a ki\u1ec3u d\u1eef
li\u1ec7u integer, n\u00f3 s\u1ebd \u0111\u01b0\u1ee3c xem nh\u01b0 ki\u1ec3u float. T\u01b0\u01a1ng t\u1ef1 nh\u01b0 v\u1eady, khi b\u1ea1n
th\u1ef1c hi\u1ec7n m\u1ed9t ph\u00e9p to\u00e1n m\u00e0 k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 l\u00e0 m\u1ed9t s\u1ed1 v\u01b0\u1ee3t qua bi\u00ean c\u1ee7a
ki\u1ec3u integer, th\u00ec ki\u1ec3u float s\u1ebd \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1. Tuy nhi\u00ean, c\u00f3 m\u1ed9t l\u1ed7i trong
PHP m\u00e0 kh\u00f4ng ph\u1ea3i bao gi\u1edd \u0111i\u1ec1u n\u00e0y c\u0169ng \u0111\u00fang, n\u00f3 li\u00ean quan \u0111\u1ebfn c\u00e1c
s\u1ed1 \u00e2m. Ch\u1eb3ng h\u1ea1n, khi b\u1ea1n th\u1ef1c hi\u1ec7n -50000* $million, k\u1ebft qu\u1ea3 s\u1ebd l\u00e0
429496728. Tuy nhi\u00ean, khi c\u1ea3 hai to\u00e1n t\u1eed \u0111\u1ec1u l\u00e0 s\u1ed1 d\u01b0\u01a1ng th\u00ec kh\u00f4ng c\u00f3
Leave a Comment