Hướng dẫn dùng gc name trong PHP

Biến [Variables] là gì? tại sao gọi là biến mà không đặt tên là bi, bo, bom. Biến ở đây nghĩa là một giá trị chứa nội dung có thể thay đổi được.

Nội dung chính

  • 2. Phạm vi [scope] của biến trong PHP
  • 2.1. Biến global [global variable]
  • 2.2. Biến local [local variable]
  • 2.3. Biến static [static variable]
  • 3. Hằng [constant] trong PHP

PHP hỗ trợ các kiểu biến sau:

  • Boolean [ True or False]
  • Integer
  • Floating point
  • String
  • Array
  • Object
  • Resources
  • Null

Nhiều thế đấy nhưng bạn chỉ cần nắm các dạng chính sau: String, Boolean, Null, Array, Object sẽ được sử dụng rất nhiều trong dự án.

Những lưu ý bạn cần phải nắm khi đặt tên biến

  • Biến trong PHP bắt đầu bởi dấu đô la [$] ví dụ: $lar
  • Ký tự giới hạn từ a-z, A-Z, 0-9
  • Tên của biến có thể bao gồm chữ, số và gạch dưới ví dụ: $tong_huynh25
  • Tên của biến có thể bắt đầu sau $ là chữ hoặc gạch chân như $_lar
  • Biến trong PHP phân biệt chữ hoa và thường như $lar$Lar là 2 biến khác biệt nhau
  • Sử dụng _ gạch dưới [underscores] cho các biến toàn cục [global] ví dụ:$_POST, $_GET
  • Tuyệt đối không được bắt đầu sau $ là số như $123lar
  • Biến không được đặt ký tự đặc biệt như $lar¬ok

Cách viết trong thực tế

Có rất nhiều cách đặt tên biến, ví dụ: $abc_xyz,$camelCase... tùy vào mỗi người, riêng bản thân mình thì hay viết $camelCase [kiểu lạc đà, chữ đầu viết thường, còn lại viết hoa] và mình cũng recommended bạn nên dùng cách viết này:

$hoTen = "Huỳnh Tòng";
$gioiTinh = "Nam";
$uuDiem = "18cm";

Xuất giá trị của biến

Để xuất giá trị của biến thì chúng dùng echo hoặc print

$lar = 5;
echo $lar; //kq: 5
print $lar; //kq: 5

Ứng dụng thực tế

Ở bài học trước mình cũng đã có nói là để xuất một chuỗi thì ta dùng "" hoặc '' vậy ở bài này mình sẽ dùng echo để xuất giá trị kèm biến

$name = 'Tòng';
// Sử dụng ""
echo "Tôi tên là $name"; //kq: Tôi tên là Tòng
// Sử dụng ''
echo 'Tôi tên là $name'; // kq: Tôi tên là $name [ không có kết quả ]

Xem demo:

Tại sao dùng "" lại có kết quả còn '' thì không ?

Vì trong PHP bạn chỉ có thể xuất biến $lar khi biến nằm trong "" còn muốn sử dụng với '' bạn cần phải nối chuỗi và biến lại.

Nối chuỗi trong PHP

Để nối chuỗi trong PHP bạn có thể dùng dấu chấm . hoặc dấu , mình thì recommended dấu chấm.

$name = 'Tòng';
echo 'Tôi tên là '.$name; // kq: Tôi tên là Tòng

Xem demo:

Kết thúc bài này, hi vọng bạn có thể nắm được biến cơ bản trong PHP, nếu có thắc mắc gì vui lòng comment bên dưới giúp mình nhé.

Xin cám ơn.

Bài này sẽ giới thiệu biến [variable] và hằng [constant] trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.

Nội dung chính

  • 2. Phạm vi [scope] của biến trong PHP
  • 2.1. Biến global [global variable]
  • 2.2. Biến local [local variable]
  • 2.3. Biến static [static variable]
  • 3. Hằng [constant] trong PHP

Một biến [variable] là nơi lưu trữ dữ liệu. Khi tạo ra một biến, PHP sẽ lưu trữ tên biến tương ứng với giá trị của biến. Bộ nhớ của biến sẽ được Zend Engine quản lý nên chúng ta không cần quan tâm về vùng nhớ lưu trữ giá trị của biến.

Trong PHP, một biến bắt đầu với ký tự $ và theo sau là tên biến.


Khi các câu lệnh ở trên được thực thi, biến $domainame sẽ giữ giá trị gochocit.com, biến $x sẽ giữ giá trị 1, biến $y sẽ giữ giá trị 5. Trong PHP, một biến được tạo ra ngay lúc gán giá trị cho biến, không cần khai báo tên biến rồi sau đó mới gán giá trị cho biến. Cách đặt tên biến trong PHP tuân theo quy tắc đặt tên định danh [identifier].

Trong PHP, khi tạo ra một biến thì không cần chỉ rõ kiểu dữ liệu của biến. PHP sẽ tự động xác định kiểu dữ liệu của biến dựa vào giá trị của biến đó.

Câu lệnh echo thường được sử dụng để xuất giá trị của biến trong PHP.


Kết quả
I love Gochocit.com!
I love Gochocit.com!
6

2. Phạm vi [scope] của biến trong PHP

Biến có thể được tạo ra ở bất cứ đâu trong PHP script. Phạm vi [scope] của biến thể hiện phạm vi mà biến có thể được sử dụng.

Trong PHP, có 3 loại biến với 3 phạm vi sử dụng khác nhau:

    • Biến local
    • Biến global
    • Biến static

2.1. Biến global [global variable]

Biến global được tạo ra bên ngoài một hàm [function]. Biến global chỉ được sử dụng bên ngoài hàm [function].


Kết quả
Warning: Undefined variable $domainname in C:\xampp\htdocs\gochocit\index.php on line 6

Variable x inside function is:
Variable domainname outside function is: gochocit.com

2.2. Biến local [local variable]

Biến local được tạo ra bên trong một hàm [function]. Biến local chỉ được sử dụng bên trong hàm [function].


Kết quả
Variable domainame inside function is: gochocit.com

Warning: Undefined variable $domainame in C:\xampp\htdocs\gochocit\index.php on line 9

Variable domainname outside function is:

Lưu ý: Các biến local trong các hàm [function] khác nhau thì có thể có tên giống nhau. Bởi vì biến local chỉ có phạm vi sử dụng bên trong hàm chứa nó.

Sử dụng biến global trong một hàm [function]

Chúng ta có thể sử dụng từ khóa global để truy cập biến global trong một hàm.


Kết quả
6

PHP cũng lưu trữ các biến global trong một mảng [array] là $GLOBALS['name']. Trong đó, name là tên của biến global.


Kết quả
6

2.3. Biến static [static variable]

Thông thường, khi một hàm được gọi xong thì tất cả các biến local trong hàm đó sẽ bị xóa. Trong một số trường hợp, chúng ta không muốn biến local bị xóa thì chúng ta có thể sử dụng từ khóa static để khai báo một biến static.


Kết quả
0
1
2

Mỗi lần hàm welcome[] được gọi, biến $x vẫn còn lưu trữ giá trị từ lần gọi trước đó và giá trị được cập nhật ở mỗi lần gọi hàm.

Lưu ý: Biến static vẫn là biến cục bộ [local variable] của hàm [function].

3. Hằng [constant] trong PHP

Hằng [constant] cũng giống như biến [variable] nhưng giá trị của constant thì sẽ không thể thay đổi một khi đã gán giá trị cho nó. Trong PHP, chúng ta sử dụng hàm define[] để tạo ra một constant.

define[string $constant_name, mixed $value, bool $case_insensitive = false]: bool 

Trong đó,

  • $constant_namelà tên của hằng [constant]
  • $valuelà giá trị của hằng [constant]
  • $case-insensitive: chỉ định xem tên hằng [constant] có phân biệt chữ hoa, chữ thường hay không. Mặc định là false, có phân biệt hoa thường. Từ PHP 8.0.0, chỉ giá trị false được chấp chận, nếu truyền vào giá trị true sẽ nhận được warning.

Kết quả
gochocit.com
Warning: define[]: Argument #3 [$case_insensitive] is ignored since declaration of case-insensitive constants is no longer supported in C:\xampp\htdocs\gochocit\index.php on line 6
//www.facebook.com/gochocit

Từ PHP 7, giá trị [value] của hằng [constant] có thể là mảng [array].


Kết quả
lemon

Một hằng [constant] khi được tạo ra thì có phạm vi [scope] sử dụng là global và có thể được sử dụng ở bất kỳ đâu trong PHP script.


Kết quả
gochocit.com

Lưu ý: Hằng [constant] có thể được truy cập trong các hàm [function].

  • Sử dụng câu lệnh break và continue với cấu trúc vòng lặp trong PHP
  • Hàm khởi tạo [constructor] __init__[] của class trong Python
  • Lớp [class] và cách xây dựng lớp trong Java
  • Mảng một chiều là gì? Cách khai báo và khởi tạo trong C++
  • Các lệnh gán và nhập xuất cơ bản trong C++

Chủ Đề