Trong hướng dẫn này, chúng tôi sẽ giải thích những điều cơ bản về cách các biến được xử lý trong ngôn ngữ lập trình PHP
Nếu bạn nhìn vào bất kỳ tập lệnh PHP nào, bạn có thể tìm thấy các biến, vì vậy điều rất quan trọng là bạn phải hiểu rõ về những điều cơ bản. Một biến được sử dụng để lưu trữ dữ liệu và trong PHP, chúng được biểu thị bằng dấu <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);2 theo sau là tên biến
Xuyên suốt hướng dẫn này, chúng tôi sẽ đưa bạn qua một loạt các chủ đề quan trọng liên quan đến biến trong PHP. Ví dụ: chúng ta sẽ đề cập đến quy ước đặt tên, kiểu dữ liệu, phạm vi biến và cách tạo biến biến. Chúng tôi giữ mọi thứ tương đối cơ bản, vì vậy thật tuyệt nếu bạn mới bắt đầu lập trình
Hướng dẫn này dành cho PHP 8 hoặc 8. 1. Nếu bạn đang sử dụng phiên bản PHP mới hơn hoặc cũ hơn thì hướng dẫn này có thể không hoàn toàn chính xác. Tuy nhiên, không chắc là hầu hết các nguyên tắc cơ bản đã thay đổi
Mục lục
Tên biến trong PHP
Giống như hầu hết các ngôn ngữ lập trình, PHP có một bộ quy tắc đặt tên biến. Trong phần này, chúng ta sẽ đề cập đến các tên biến hợp lệ
Tất cả các biến trong PHP đều bắt đầu bằng ký hiệu đô la ($) theo sau là tên của biến. Thiếu <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);2 sẽ gây ra lỗi khi bạn cố chạy mã
Để tạo một tên biến hợp lệ trong PHP, bạn phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới. Nếu biến bắt đầu bằng một số hoặc bất kỳ ký tự nào khác, nó sẽ không hợp lệ
Sau ký tự bắt đầu, tên biến có thể chứa chữ cái, số hoặc dấu gạch dưới
Tên biến trong PHP phân biệt chữ hoa chữ thường, vì vậy hãy đảm bảo bạn sử dụng cùng một cách viết hoa mỗi khi bạn tham chiếu đến một biến
Dưới đây là một vài ví dụ về tên biến hợp lệ và không hợp lệ trong PHP
//Valid PHP Variable Names $pimylifeup; $_pimylifeup; $pimylifeup1; $pi_my_life_up; //Invalid PHP Variable Names $0pimylifeup; $*pimylifeup; $pi my life up;Biến được xác định trước
PHP chứa một loạt các biến được xác định trước mà bạn sẽ không thể sử dụng làm tên. Nếu bạn cố gắng sử dụng bất kỳ tên nào trong số này làm tên biến, bạn có thể gặp phải hành vi không mong muốn
Dưới đây là một số biến được xác định trước mà bạn có thể sử dụng trong PHP
- $GLOBALS
- $_SERVER
- $_GET
- $_POST
- $_FILES
- $_REQUEST
- $_SESSION
- $_ENV
- $_COOKIE
- $php_errormsg
- $http_response_header
- $argc
- $argv
Các biến được xác định trước có sẵn trong PHP có thể khác nhau tùy thuộc vào phiên bản bạn đang sử dụng
Sử dụng biến trong PHP
Sử dụng các biến trong PHP cực kỳ dễ dàng, nhờ nó là một ngôn ngữ được gõ lỏng lẻo. Được gõ lỏng lẻo có nghĩa là bạn không cần xác định biến mà bạn đang khai báo. Vì vậy, ví dụ, nếu bạn gán một “chuỗi” cho một biến, loại biến sẽ tự động là một chuỗi
Việc gõ lỏng lẻo có thể giúp làm cho mã của bạn linh hoạt hơn và giảm lỗi. Tuy nhiên, mặt khác, đôi khi nó có thể tạo ra kết quả không mong muốn trong trường hợp bạn mong đợi một loại dữ liệu nhất định nhưng lại nhận được một thứ khác
Hai phần sau sẽ thảo luận về việc khai báo và xuất các biến trong tập lệnh PHP
khai báo biến
Khai báo một biến trong PHP cực kỳ dễ dàng, bạn chỉ định biến của mình và gán giá trị bạn muốn bằng cách sử dụng toán tử <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);4
Trong ví dụ dưới đây, chúng tôi gán bốn biến với một. Ngoài ra, bất cứ khi nào bạn chỉ định văn bản, hãy đảm bảo rằng bạn đặt nó trong dấu ngoặc kép
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];Xuất biến
Xuất một biến trong PHP rất đơn giản. Thông thường, bạn sẽ sử dụng print hoặc echo để xuất biến, nhưng trong một số trường hợp, bạn có thể cần sử dụng <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);5 hoặc một hàm khác
Trong ví dụ bên dưới, chúng tôi xuất ra một loạt các biến khác nhau bằng cách sử dụng echo hoặc <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);5 (Xuất nội dung của một mảng)
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);Dưới đây là đầu ra của việc chạy tập lệnh trên. Mỗi biến của chúng tôi được in ra màn hình thành công. Ngoài ra, bằng cách sử dụng <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);5 trên mảng của chúng tôi, chúng tôi có thể thấy từng giá trị được lưu trữ trong mảng, bao gồm cả kiểu dữ liệu của chúng
Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }Kiểu dữ liệu biến
Có nhiều loại dữ liệu khác nhau mà bạn có thể gán cho một biến. Chúng tôi sẽ chạm nhẹ vào một số loại dữ liệu bạn có thể sử dụng
PHP không thực thi định nghĩa kiểu khi bạn tạo một biến. Thay vào đó, PHP sẽ xác định loại theo giá trị được lưu trữ trong biến. Ví dụ: nếu một chuỗi được gán cho <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);8, biến sẽ có kiểu chuỗi. Nó có ưu và nhược điểm, nhưng chúng tôi sẽ đề cập đến điều đó trong một hướng dẫn khác
Chuỗi – Một chuỗi bao gồm các ký tự và được xác định bên trong dấu ngoặc đơn hoặc dấu ngoặc kép
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);1Số nguyên – Là một số không phải số thập phân có thể nằm trong khoảng từ -2.147.483.648 đến 2.147.483.647
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);2Float hoặc Double – là một số có chứa dấu thập phân
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);3NULL – Một kiểu dữ liệu đặc biệt dành riêng cho các biến không có giá trị được gán. Một biến được tạo không có giá trị sẽ tự động được gán null. Bạn cũng có thể gán null cho một biến
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);4Boolean – Kiểu dữ liệu này chỉ hỗ trợ hai trạng thái khác nhau, TRUE hoặc FALSE
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);5Mảng – Kiểu dữ liệu này cho phép bạn lưu trữ nhiều giá trị trong một biến
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);6Đối tượng – Bạn có thể lưu trữ một đối tượng dưới dạng biến. Một đối tượng là một khía cạnh quan trọng của lập trình hướng đối tượng
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];0Tài nguyên – Đây không phải là kiểu dữ liệu mà thay vào đó lưu trữ tham chiếu đến chức năng và tài nguyên bên ngoài tập lệnh PHP. Ví dụ, một tham chiếu đến một cuộc gọi cơ sở dữ liệu
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];1Phạm vi biến
Vì bạn có thể khai báo các biến PHP ở bất kỳ đâu trong tập lệnh PHP, nên bạn sẽ cần biết về phạm vi của biến
Có ba phạm vi biến trong PHP. cục bộ, toàn cầu và tĩnh. Chúng tôi sẽ trình bày ngắn gọn từng phạm vi dưới đây
Phạm vi toàn cầu
Một biến có phạm vi toàn cục được định nghĩa bên ngoài một hàm và chỉ có thể được truy cập bên ngoài một hàm. Do đó, nếu bạn thử sử dụng một biến toàn cục bên trong một hàm, thì nó sẽ trống
Trong ví dụ bên dưới, chúng ta tạo một biến toàn cục <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);9 và sử dụng nó bên trong và bên ngoài một hàm
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];2Như bạn có thể thấy trong kết quả của chúng tôi bên dưới, khi chúng tôi thử sử dụng biến toàn cục <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);9 bên trong hàm, biến này trống vì nó là biến toàn cục
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];3Sử dụng từ khóa toàn cầu
Bạn có thể truy cập một biến toàn cục bên trong một hàm bằng cách sử dụng từ khóa toàn cầu. Ngoài ra, bạn có thể sử dụng mảng Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }1 để truy cập một biến
Chúng tôi sử dụng từ khóa toàn cầu để truy cập biến <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);9 của mình trong ví dụ bên dưới. Bạn cũng có thể làm điều này bằng cách sử dụng mảng toàn cục, ví dụ như Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }3
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];4Như bạn có thể thấy trong kết quả bên dưới, giờ đây chúng ta có quyền truy cập vào biến toàn cục <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);9 bên trong hàm
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];5Phạm vi địa phương
Một biến được khai báo bên trong hàm có phạm vi cục bộ và không thể truy cập bên ngoài hàm
Bạn có thể sử dụng lại các tên biến phạm vi cục bộ trong các hàm khác nhau vì một biến có phạm vi cục bộ bị ràng buộc với hàm mà nó được khai báo trong
Trong ví dụ dưới đây, chúng tôi chứng minh rằng Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }5 có sẵn bên trong hàm nhưng không có sẵn bên ngoài nó
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];6Như mong đợi, biến cục bộ không khả dụng bên ngoài hàm
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];7Phạm vi tĩnh
Cuối cùng, bạn có thể muốn tạo một biến tĩnh bằng cách sử dụng từ khóa tĩnh. Một biến tĩnh sẽ tồn tại và giữ nguyên giá trị của nó sau khi một chức năng đã hoàn thành. Nếu chúng ta sử dụng lại hàm, giá trị tĩnh sẽ vẫn chứa giá trị được gán lần cuối
Trong ví dụ bên dưới, chúng ta tạo một biến tĩnh Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }5 bên trong hàm Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }7 mà chúng ta gọi bốn lần. Mỗi khi hàm được gọi, biến tĩnh của chúng ta sẽ tăng thêm Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }8 và không bao giờ đặt lại thành Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }9
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];8Đầu ra bên dưới cho thấy biến tĩnh Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }5 của chúng tôi tăng thêm Pi My Life Up 5 5.1 array(2) { [0]=> string(7) "Example" [1]=> string(4) "Test" }8 trên mỗi lần gọi hàm
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Array"];9biến biến
Trong PHP, có thể có tên biến "biến". Một biến biến lấy giá trị bình thường của một biến và sử dụng giá trị đó làm tên của nó. Bạn có thể gán giá trị cho biến và truy cập nó theo tên của nó
Để tạo một biến biến, trước tiên hãy khai báo một biến thông thường (<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);9) và gán một chuỗi cho nó, trong trường hợp của chúng ta là “food“. Tiếp theo, thêm một ký hiệu đô la (<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);13) và gán một giá trị khác, trong trường hợp của chúng tôi, đó là “Khoai tây“. Bây giờ bạn có thể tham khảo biến của chúng tôi bằng cách sử dụng <?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);14
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);0Trong ví dụ trên, chúng ta tạo một biến biến có tên là “food” bằng cách thêm một ký hiệu đô la và gán cho nó một giá trị khác là “Potato“
Chúng tôi cũng sử dụng tiếng vang để xuất giá trị của biến trước và sau khi chúng tôi cập nhật giá trị
<?php $websiteName = "Pi My Life Up"; $number = 5; $decimalNumber = 5.10; $myArray = ["Example", "Test"]; echo $websiteName . '<br>'; echo $number . '<br>'; echo $decimalNumber . '<br>'; var_dump($myArray);1Phần tổng quan này rất cơ bản và bạn có thể thực hiện khá nhiều việc bằng cách sử dụng biến biến. Chúng tôi sẽ chạm vào kỹ thuật hữu ích này trong một hướng dẫn trong tương lai
Phần kết luận
Hy vọng rằng đến bây giờ, bạn đã hiểu rõ về cách sử dụng các biến trong ngôn ngữ lập trình PHP. Chúng tôi đã đề cập đến hầu hết các khái niệm cơ bản để xử lý các biến, bao gồm phạm vi, kiểu dữ liệu, khai báo, v.v.
Luôn có nhiều thứ để tìm hiểu về PHP và các ngôn ngữ lập trình khác, vì vậy tôi khuyên bạn nên xem một số hướng dẫn PHP khác của chúng tôi. Nếu bạn chưa quen với viết mã, bạn có thể thấy hướng dẫn của chúng tôi về các câu lệnh if else cực kỳ hữu ích