Biến và các kiểu dữ liệu của biến trong PHP

Trong PHP thì biến không cần khai báo kiểu dữ liệu cho nó, vậy cách khai báo biến như nào cùng tìm hiểu qua bài viết dưới đây nhé.

I. Biến trong PHP

1. Biến trong PHP là gì?

Biến trong PHP là tên của vị trí bộ nhớ chứa dữ liệu. Biến là bộ nhớ tạm thời được sử dụng để lưu trữ dữ liệu tạm thời.

Trong PHP một biến bắt đầu bằng dấu $ theo sau là tên của biến.

Ví dụ

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>

Sau khi thực hiện các câu lệnh trên, biến $txt sẽ giữ giá trị Hello world!, biến $x sẽ giữ giá trị 5 và biến $y sẽ giữ giá trị 10.5.

Lưu ý:

  • Khi bạn gán giá trị chuỗi cho một biến, hãy đặt dấu ngoặc kép xung quanh giá trị đó.
  • Trong PHP chúng ta không cần khai báo kiểu dữ liệu cho biến, nó sẽ tự gán kiểu dữ liệu khi ta khai báo. PHP tự động liên kết kiểu dữ liệu với biến, tùy thuộc vào giá trị của nó.

2. Quy tắc đặt tên biến trong PHP

Cách đặt tên biến trong PHP như sau:

  • Một biến bắt đầu bằng dấu $, theo sau là tên của biến
  • Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới
  • Tên biến không được bắt đầu bằng số
  • Tên biến chỉ có thể chứa các ký tự chữ-số và dấu gạch dưới (A-z, 0-9 và _)
  • Tên biến có phân biệt chữ hoa chữ thường ($age và $AGE là hai biến khác nhau).

II. Các kiểu dữ liệu trong PHP

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

  • String
  • Integer
  • Float
  • Boolean
  • Array
  • Object
  • NULL
  • Resource

1. Khai báo biến với kiểu dữ liệu String

Kiễu dữ liệu String là một chuỗi các ký tự, chẳng hạn như "Hello world!".

Khi khai báo biến kiểu String bạn có thể đặt trong cặp dấu nháy đôi " " hoặc cặp dấu nháy đơn ' '.

Ví dụ

<?php
$x = "Hello world!";
$y = 'Hello world!';

echo $x;
echo "<br>";
echo $y;
?>

2. Khai báo biến với kiểu dữ liệu Integer

Kiểu dữ liệu Integer là kiểu dữ liệu số nguyên nằm trong dãy số 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. Để kiểm tra kiểu dữ liệu thì trong ví dụ dưới đây sẽ dùm thêm hàm var_dump(), hàm này sẽ trả về kiểu dữ liệu và giá trị của biến.

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

3. Khai báo biến với kiểu dữ liệu Float

Kiểu dữ liệu Float là kiểu dữ liệu số thực.

Ví dụ khai báo kiểu Float

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

4. Khai báo biến với kiểu dữ liệu Boolean

Kiểu dữ liệu Boolean là kiểu dữ liệu đại diện cho hai trạng thái TRUE hoặc FALSE.

Ví dụ

$x = true;
$y = false;

5. Khai báo biến với kiểu dữ liệu Array

Kiểu dữ liệu mảng là kiểu dữ liệu lưu nhiều giá trị vào một biến.

Ví dụ

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

6. Khai báo biến với kiểu dữ liệu Object

Kiểu dữ liệu Object là kiểu dữ liệu kiểu dữ liệu lưu trữ dữ liệu và thông tin về cách xử lý dữ liệu đó.

Trong PHP, một đối tượng phải được khai báo một cách rõ ràng. Đầu tiên chúng ta phải khai báo một lớp đối tượng.

Đối với điều này, chúng ta sử dụng từ khóa class. Một lớp là một cấu trúc có thể chứa các thuộc tính và các phương thức.

Để hiễu rõ hơn thì xem ví dụ sau đây

<?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();
?>

Trong ví dụ trên đã khai báo một class Car có các thuộc tính như color, model. Đặt tên biến lần lượt là $color, $model.

Ta tạo một Object mới nó sẽ kế thừa các thuộc tính của class Car, tuy nhiên giá trị của color và model của Object sẽ nhận được nhận chính là giá trị mà ta đã khai báo khi khởi tạo Object.

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 Object từ một Class.

7. Khai báo biến với kiểu dữ liệu NULL

Kiểu dữ liệu NULL là kiểu dữ liệu đặc biệt trong PHP nó chỉ có một giá trị duy nhất là NULL.

Nếu một biến được khai báo nhưng không gán giá trị nó sẽ tự động được gán giá trị NULL.

Ví dụ

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

8. Khai báo kiểu dữ liệu Resource

Kiểu dữ liệu Resource là kiểu dữ liệu không nằm trong PHP,  thường nó là kiểu dữ liệu được tham chiếu từ các function hoặc là kết quả truy vấn từ cơ sỡ dữ liệu.

III. Hằng số trong PHP

Hằng cũng là một biến nhưng bạn không thể thay đổi giá trị của nó. Tuy nhiên cách khai báo biến và hằng số thì lại khác nhau.

Để tạo một hằng số, hãy sử dụng function define()

Cú pháp tạo như sau

define(name, value)

Trong đó: 

  • name: Tên của hằng
  • value: Giá trị của hằng

Ví dụ

<?php
define("GREETING", "Welcome to kiemtientuweb.com!");
echo GREETING;
?> 

Lưu ý: Hằng số tự động có phạm vi hoạt động là toàn cục và có thể được sử dụng trên toàn bộ tập lệnh.

Ví dụ khi bạn khai báo hằng ở bên ngoài function nhưng bên trong function bạn gọi hằng thì vẫn được.

<?php
define("GREETING", "Welcome to kiemtientuweb.com!");

function myTest() {
  echo GREETING;
}
 
myTest();
?>

Bài viết nên đọc

Trên đây là những kiến thức từ kinh nghiệm bản thân mình nên các bạn có thể tham khảo. Nếu các bạn có góp ý cho mình thì hãy gửi vào đây, mình sẵn sàng nhận ý kiến đóng góp từ các bạn.

Ngoc Phuong

Ngoc Phuong - 82 bài viết - Đánh giá:

Có 2 cách học hiệu quả nhất, 1 là nói cho người khác biết thứ bạn mới học được, 2 là nói cho người khác biết thứ bạn sắp quên. Tôi mới học được rất nhiều thứ. Tôi cũng sắp quên rất nhiều thứ.

Để lại bình luận

Địa chỉ email của bạn sẽ không được công khai