Trong chương này, chúng ta sẽ tìm hiểu sâu về kiểu integer, float và cách ép kiểu, ... Một điều cần chú ý về PHP là nó cung cấp chuyển đổi kiểu dữ liệu tự động. Vì vậy, nếu bạn gán một giá trị kiểu số nguyên cho một biến, kiểu dữ liệu của biến đó sẽ tự động là kiểu số nguyên. Sau đó, nếu bạn tiếp tục gán một chuỗi cho cùng một biến đó, kiểu dữ liệu sẽ thay đổi thành kiểu chuỗi. Việc chuyển đổi kiểu dữ liệu tự động này đôi khi có thể phá vỡ mã của bạn. Kiểu integer trong PHPMột số nguyên (integer) là một số không có phần thập phân. 2, 256, -256, 10358, -179567 đều là các số nguyên. Trong khi 7.56, 10.0, 150.67 là các số thập phân. Kiểu dữ liệu số nguyên là một số không thập phân có giá trị trong khoảng từ -2147483648 đến 2147483647. Một giá trị lớn hơn (hoặc nhỏ hơn) so với giá trị này, sẽ được lưu dưới dạng float, vì nó vượt quá giới hạn của một số nguyên. Một điều quan trọng khác cần biết là ngay cả khi 4 * 2.5 = 10 thì kết quả được lưu dưới dạng float, bởi vì một trong các toán hạng là kiểu float (2.5). Dưới đây là một số quy tắc cho số nguyên:
PHP có các hàm sau để kiểm tra xem kiểu dữ liệu của biến có phải là số nguyên không:
Đây là kết quả:
Kiểu float trong PHPKiểu dữ liệu float là một số có dấu thập phân hoặc số ở dạng số mũ. 2.0, 256.4, 10.358, 7.64E + 5, 5.56E-5 đều là kiểu dữ liệu float. Kiểu dữ liệu float có thể lưu trữ giá trị lên tới 1.7976931348623E+308 (phụ thuộc vào nền tảng) và có độ chính xác tối đa là 14 chữ số. PHP có các hàm sau để kiểm tra xem kiểu dữ liệu của biến có phải là float không:
Đây là kết quả:
Giá trị vô hạn trong PHPMột số có giá trị lớn hơn PHP_FLOAT_MAX được coi là vô hạn. PHP có các hàm sau để kiểm tra xem một giá trị số là hữu hạn hay vô hạn:
Tuy nhiên, hàm var_dump () của PHP trả về kiểu dữ liệu và giá trị:
Đây là kết quả:
NaN trong PHPNaN là viết tắt của Not a Number (không phải là số). NaN được sử dụng cho các phép tính toán học không thể thực hiện. PHP có hàm
Đây là kết quả:
Chuỗi số trong PHPHàm
Đây là kết quả:
Lưu ý: Từ PHP 7.0 hàm Ép kiểu chuỗi và float sang integer trong PHPĐôi khi bạn cần ép kiểu một giá trị thành một kiểu dữ liệu khác. Hàm (int), (integer), hoặc intval() thường được sử dụng để ép kiểu một giá trị thành một kiểu số nguyên.
Đây là kết quả:
Nếu Comdy hữu ích và giúp bạn tiết kiệm thời gianBạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web. Lập Trình PHP
Định nghĩa và cách dùngPHP Integer
Php viết:<?php
$x = 2016;
var_dump($x); // var_dump trả về kiểu dữ liệu và giá trị.
?> GÁN DỮ LIỆU SANG KIỂU INTERGERCấu trúc: (int)$tenbien <?php
$x = "2016"; // $x đang ở dạng chuỗi.
$x = (int)$x;
var_dump($x);
?> KIỂM TRA DỮ LIỆU CÓ PHẢI KIỂU INTERGER HAY KHÔNGCấu trúc: <?php
$x = "3.14128"; // $x đang ở dạng chuỗi.
$x = is_int($x);
var_dump($x);
?> PHP FloatKiểu dữ liệu float là kiểu số thực, là dạng số thập phân hay dạng lũy thừa. Php viết:<?php $x = 3.14128; var_dump($x); ?> GÁN DỮ LIỆU SANG KIỂU FLOATCấu trúc: <?php
$x = "3.14128"; // $x đang ở dạng chuỗi.
$x = (float)$x;
var_dump($x);
?> KIỂM TRA DỮ LIỆU CÓ PHẢI KIỂU FLOAT HAY KHÔNGCấu trúc: <?php
$x = "3.14128"; // $x đang ở dạng chuỗi.
$x = is_float($x);
var_dump($x);
?> PHP StringKiểu dữ liệu string là kiểu dạng chuỗi các ký tự, được chứa bên trong dấu ngoặc đơn hoặc ngoặc kép. Php viết:<?php $message1 = "Học web chuẩn 2011"; $message2 = 'Học web chuẩn 2011'; var_dump($message1); echo "<br>"; var_dump($message2); ?> string(22) "Học web chuẩn 2011" GÁN DỮ LIỆU SANG KIỂU STRINGCấu trúc: <?php
$x = 123581321; // $x đang ở dạng interger.
$x = (string)$x;
var_dump($x);
?> KIỂM TRA DỮ LIỆU CÓ PHẢI KIỂU STRING HAY KHÔNGCấu trúc: <?php
$x = "3.14128"; // $x đang ở dạng chuỗi.
$x = is_string($x);
var_dump($x);
?> Tham khảo thêm các các hàm string thường dùng. PHP ArrayKiểu dữ liệu array là kiểu dữ liệu lưu trữ nhiều giá trị trong một biến duy nhất. Php viết:<?php $hwc = array("html","css","jquery",1024); var_dump($hwc); ?> array(4) { [0]=> string(4) "html" [1]=> string(3) "css" [2]=> string(6) "jquery" [3]=> int(1024) } XUẤT PHẦN TỬ ARRAY
<?php $hwc = array("html","css","jquery",1024); echo $hwc[0]; ?> Ta thấy kết quả của chỉ mục 0 chính là phần tử đầu tiên trong mảng. KIỂM TRA DỮ LIỆU CÓ PHẢI KIỂU ARRAY HAY KHÔNGCấu trúc: <?php
$hwc = array("html","css","jquery",1024); // $hwc đang ở dạng array.
$hwc = is_array($hwc);
var_dump($hwc);
?> Tham khảo thêm các kiểu dữ liệu array. Tham khảo thêm các các hàm array thường dùng. PHP BooleanKiểu dữ liệu boolean là kiểu dữ liệu đại diện cho 2 trạng thái đúng (true) và sai (false). Boolean thường được dùng để trong diều kiện kiểm tra. Cấu trúc: Giá trị true và false không phân biệt viết hoa hay viết thường: TRUE = true, FALSE = false <?php $x = true; var_dump($x); ?> GÁN DỮ LIỆU SANG KIỂU BOOLEANCó 2 cấu trúc: <?php
$x = 123581321; // $x đang ở dạng interger.
$x = (boolean)$x;
var_dump($x);
?> KIỂM TRA DỮ LIỆU CÓ PHẢI KIỂU BOOLEAN HAY KHÔNGCấu trúc: <?php
$hwc = array("html","css","jquery",1024); // $hwc đang ở dạng array.
$hwc = is_bool($hwc);
var_dump($hwc);
?> PHP ObjectOpject là một kiểu dữ liệu lưu trữ dữ liệu và thông tin của đối tượng. Sẽ được nhắc chi tiết ở phần hướng đối tượng sau. Đầu tiên phải khai báo lớp của đối tượng (class), class là cấu trúc chứa thuộc tính (property) và phương thức (method) <?php class myClass { function do_myClass() { echo "Doing here."; } } $obj = new myClass; // Khai báo đối tượng $obj->do_myClass(); // Thực hiện đối tượng cụ thể ?> PHP NULLNull là kiểu dữ liệu đặc biệt, có giá trị duy nhất là null. Một biến được tạo mà không có giá trị nào thì tự động được gán giá trị null. <?php $x = "2016"; // $x đang ở dạng chuỗi. $x = null; var_dump($x); ?> |