Các kiểu dữ liệu PHP

Các biến có thể lưu trữ dữ liệu thuộc các kiểu khác nhau và các kiểu dữ liệu khác nhau có thể làm những việc khác nhau.

PHP hỗ trợ các kiểu dữ liệu sau:

  • Chuỗi
  • Số nguyên
  • Float (số dấu phẩy động – còn được gọi là kép)
  • Boolean
  • Mảng
  • Vật
  • VÔ GIÁ TRỊ
  • Nguồn

Chuỗi PHP

Chuỗi là một chuỗi các ký tự, chẳng hạn như “Hello world!”.

Một chuỗi có thể là bất kỳ văn bản nào bên trong dấu ngoặc kép. Bạn có thể sử dụng dấu ngoặc kép hoặc đơn:

Thí dụ

<?php
$x = “Hello world!”;
$y = ‘Hello world!’;

echo $x;
echo “<br>”;
echo $y;
?>

Số nguyên PHP

Kiểu dữ liệu số nguyên là một số không thập phân từ -2,147,483,648 đến 2,147,483,647.

Quy tắc cho số nguyên:

  • Một số nguyên phải có ít nhất một chữ số
  • Một số nguyên không được có dấu thập phân
  • Một số nguyên có thể là số dương hoặc số âm
  • Số nguyên có thể được chỉ định trong ký hiệu: thập phân (cơ số 10), thập lục phân (cơ số 16), bát phân (cơ số 8) hoặc ký hiệu nhị phân (cơ số 2)

Trong ví dụ sau, $ x là một số nguyên. Hàm var_dump () trong PHP trả về kiểu dữ liệu và giá trị:

Thí dụ

<?php
$x = 5985;
var_dump($x);
?>

PHP Float

Một số trôi nổi (số dấu phẩy động) là một số có dấu thập phân hoặc một số ở dạng số mũ.

Trong ví dụ sau, $ x là một float. Hàm var_dump () trong PHP trả về kiểu dữ liệu và giá trị:

Thí dụ

<?php
$x = 10.365;
var_dump($x);
?>

PHP Boolean

Boolean đại diện cho hai trạng thái có thể có: TRUE hoặc FALSE.

$x = true;
$y = false;

Boolean thường được sử dụng trong thử nghiệm có điều kiện. Bạn sẽ tìm hiểu thêm về kiểm thử có điều kiện trong chương sau của hướng dẫn này.


Mảng PHP

Một mảng lưu trữ nhiều giá trị trong một biến duy nhất.

Trong ví dụ sau, $ ô tô là một mảng. Hàm var_dump () trong PHP trả về kiểu dữ liệu và giá trị:

Thí dụ

<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>

Bạn sẽ tìm hiểu thêm rất nhiều về mảng trong các chương sau của hướng dẫn này.


Đối tượng PHP

Lớp và đối tượng là hai khía cạnh chính của lập trình hướng đối tượng.

Một lớp là một khuôn mẫu cho các đối tượng và một đối tượng là một thể hiện của một lớp.

Khi các đối tượng riêng lẻ được tạo, chúng kế thừa tất cả các thuộc tính và hành vi từ lớp, nhưng mỗi đối tượng sẽ có các giá trị khác nhau cho các thuộc tính.

Giả sử chúng ta có một lớp tên là Car. Xe có thể có các thuộc tính như mô hình, màu sắc, v.v. Chúng ta có thể xác định các biến như $ model, $ color, v.v. để giữ các giá trị của các thuộc tính này.

Khi các đối tượng riêng lẻ (Volvo, BMW, Toyota, v.v.) được tạo ra, chúng kế thừa tất cả các thuộc tính và hành vi từ lớp, nhưng mỗi đối tượng sẽ có các giá trị khác nhau cho các thuộc tính.

Nếu bạn tạo một hàm __construct (), PHP sẽ tự động gọi hàm này khi bạn tạo một đối tượng từ một lớp.

Thí dụ

<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car is a " . $this->color . " " . $this->model . "!";
}
}

$myCar = new Car("black""Volvo");
echo $myCar -> message();
echo "<br>";
$myCar = new Car("red""Toyota");
echo $myCar -> message();
?>

Giá trị PHP NULL

Null là một kiểu dữ liệu đặc biệt chỉ có thể có một giá trị: NULL.

Một biến kiểu dữ liệu NULL là một biến không có giá trị được gán cho nó.

Mẹo: Nếu một biến được tạo mà không có giá trị, nó sẽ tự động được gán giá trị NULL.

Các biến cũng có thể được làm trống bằng cách đặt giá trị thành NULL:

Thí dụ

<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>

Tài nguyên PHP

Kiểu tài nguyên đặc biệt không phải là kiểu dữ liệu thực tế. Nó là việc lưu trữ một tham chiếu đến các hàm và tài nguyên bên ngoài PHP.

Một ví dụ phổ biến của việc sử dụng kiểu dữ liệu tài nguyên là một cuộc gọi cơ sở dữ liệu.

Chúng tôi sẽ không nói về loại tài nguyên ở đây, vì nó là một chủ đề nâng cao.

LEAVE A REPLY

Please enter your comment!
Please enter your name here