Bài 4: Các loại biến trong PHP11 phút đọc

Cách chính để lưu trữ thông tin ở giữa chương trình PHP là sử dụng một biến.

Dưới đây là những điều quan trọng nhất cần biết về các biến trong PHP.

  • Tất cả các biến trong PHP được biểu thị bằng ký hiệu đô la hàng đầu ($).
  • Giá trị của một biến là giá trị của phép gán gần đây nhất của nó.
  • Các biến được gán với toán tử =, với biến ở phía bên trái và biểu thức được ước tính ở bên phải.
  • Các biến có thể, nhưng không cần, được khai báo trước khi gán.
  • Các biến trong PHP không có các kiểu nội tại – một biến không biết trước liệu nó sẽ được sử dụng để lưu trữ một số hay một chuỗi ký tự.
  • Các biến được sử dụng trước khi chúng được gán có giá trị mặc định.
  • PHP thực hiện tốt công việc tự động chuyển đổi các loại từ loại này sang loại khác khi cần thiết.
  • Các biến PHP giống như Perl.

PHP có tổng cộng tám loại dữ liệu mà chúng ta sử dụng để xây dựng các biến của mình –

  • Số nguyên – là số nguyên, không có dấu thập phân, như 4195.
  • Nhân đôi – là các số có dấu phẩy động, như 3.14159 hoặc 49.1.
  • Booleans – chỉ có hai giá trị có thể là đúng hoặc sai.
  • NULL – là một loại đặc biệt chỉ có một giá trị: NULL.
  • Chuỗi – là chuỗi các ký tự, như ‘PHP hỗ trợ các hoạt động chuỗi.’
  • Mảng – là bộ sưu tập được đặt tên và lập chỉ mục của các giá trị khác.
  • Các đối tượng – là các thể hiện của các lớp do lập trình viên định nghĩa, có thể đóng gói cả các loại giá trị và hàm khác dành riêng cho lớp.
  • Tài nguyên – là các biến đặc biệt chứa tham chiếu đến các tài nguyên bên ngoài PHP (như kết nối cơ sở dữ liệu).

Năm loại đầu tiên là các loại đơn giản và hai loại tiếp theo (mảng và đối tượng) là hợp chất – các loại hợp chất có thể đóng gói các giá trị tùy ý khác của loại tùy ý, trong khi các loại đơn giản thì không thể.

Chúng tôi sẽ chỉ giải thích loại dữ liệu đơn giản trong chương này. Mảng và đối tượng sẽ được giải thích riêng.

Số nguyên

Chúng là các số nguyên, không có dấu thập phân, như 4195. Chúng là loại đơn giản nhất. Chúng tương ứng với các số nguyên đơn giản, cả dương và âm. Các số nguyên có thể được gán cho các biến hoặc chúng có thể được sử dụng trong các biểu thức, như vậy –

$int_var = 12345;
$another_int = -12345 + 12345;

Số nguyên có thể ở dạng thập phân (cơ số 10), bát phân (cơ sở 8) và định dạng thập lục phân (cơ sở 16). Định dạng thập phân là mặc định, số nguyên bát phân được chỉ định bằng 0 hàng đầu và hexadecimals có 0x hàng đầu.

Đối với hầu hết các nền tảng phổ biến, số nguyên lớn nhất là (2 ** 31. 1) (hoặc 2.147.483.647) và số nguyên nhỏ nhất (âm nhất) là. (2 ** 31. 1) (hoặc .2,147,483,647).

Đôi

Họ thích 3.14159 hoặc 49.1. Theo mặc định, in gấp đôi với số lượng thập phân tối thiểu cần thiết. Ví dụ: mã –

<?php
   $many = 2.2888800;
   $many_2 = 2.2111200;
   $few = $many + $many_2;
   
   print("$many + $many_2 = $few <br>");
?>

Nó tạo ra đầu ra trình duyệt sau –

2.28888 + 2.21112 = 4.5

Boolean

Chúng chỉ có hai giá trị có thể là đúng hoặc sai. PHP cung cấp một vài hằng số đặc biệt để sử dụng như Booleans: TRUE và FALSE, có thể được sử dụng như vậy –

if (TRUE)
   print("This will always print<br>");

else
   print("This will never print<br>");

Phiên dịch các loại khác là Booleans

Dưới đây là các quy tắc để xác định “sự thật” của bất kỳ giá trị nào chưa thuộc loại Boolean –

  • Nếu giá trị là một số, nó là sai nếu chính xác bằng 0 và ngược lại.
  • Nếu giá trị là một chuỗi, nó là sai nếu chuỗi trống (có ký tự 0) hoặc là chuỗi “0” và ngược lại là đúng.
  • Giá trị của loại NULL luôn luôn sai.
  • Nếu giá trị là một mảng, nó là sai nếu nó không chứa các giá trị khác và nó là đúng khác. Đối với một đối tượng, chứa một giá trị có nghĩa là có một biến thành viên đã được gán một giá trị.
  • Tài nguyên hợp lệ là đúng (mặc dù một số chức năng trả lại tài nguyên khi chúng thành công sẽ trả về SAI khi không thành công).
  • Đừng sử dụng gấp đôi như Booleans.

Mỗi biến sau đây có giá trị thật được nhúng trong tên của nó khi nó được sử dụng trong ngữ cảnh Boolean.

$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";

VÔ GIÁ TRỊ

NULL là một loại đặc biệt chỉ có một giá trị: NULL. Để cung cấp một biến giá trị NULL, chỉ cần gán nó như thế này –

$my_var = NULL;

Hằng số đặc biệt NULL được viết hoa theo quy ước, nhưng thực tế nó không phân biệt chữ hoa chữ thường; bạn cũng có thể đã gõ –

$my_var = null;

Một biến đã được gán NULL có các thuộc tính sau –

  • Nó đánh giá FALSE trong bối cảnh Boolean.
  • Nó trả về FALSE khi được thử nghiệm với hàm IsSet ().

Dây

Chúng là các chuỗi ký tự, như “PHP hỗ trợ các hoạt động chuỗi”. Sau đây là các ví dụ hợp lệ của chuỗi

$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

Các chuỗi trích dẫn đơn được xử lý gần như theo nghĩa đen, trong khi các chuỗi được trích dẫn gấp đôi thay thế các biến bằng các giá trị của chúng cũng như diễn giải đặc biệt các chuỗi ký tự nhất định.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!';
   
   print($literally);
   print "<br>";
   
   $literally = "My $variable will print!";
   print($literally);
?>

Điều này sẽ tạo ra kết quả sau –

My $variable will not print!
My name will print

Không có giới hạn nhân tạo về độ dài chuỗi – trong giới hạn của bộ nhớ khả dụng, bạn phải có thể tạo các chuỗi dài tùy ý.

Các chuỗi được phân tách bằng dấu ngoặc kép (như trong “này”) được xử lý trước theo cả hai cách sau bởi PHP –

  • Một số chuỗi ký tự bắt đầu bằng dấu gạch chéo ngược (\) được thay thế bằng các ký tự đặc biệt
  • Tên biến (bắt đầu bằng $) được thay thế bằng biểu diễn chuỗi của các giá trị của chúng.

Các thay thế trình tự thoát là –

  • \ n được thay thế bằng ký tự dòng mới
  • \ r được thay thế bằng ký tự quay trở lại
  • \ t được thay thế bằng ký tự tab
  • \ $ được thay thế bằng chính ký hiệu đô la ($)
  • \ “được thay thế bằng một trích dẫn kép (“)
  • \\ được thay thế bằng dấu gạch chéo ngược đơn (\)

Tài liệu ở đây

Bạn có thể gán nhiều dòng cho một biến chuỗi bằng cách sử dụng tài liệu ở đây –

<?php
   $channel =<<<_XML_
   
   <channel>
      <title>What's For Dinner</title>
      <link>http://menu.example.com/ </link>
      <description>Choose what to eat tonight.</description>
   </channel>
   _XML_;
   
   echo <<<END
   This uses the "here document" syntax to output multiple lines with variable 
   interpolation. Note that the here document terminator must appear on a line with 
   just a semicolon. no extra whitespace!
   

   END;
   
   print $channel;
?>

Điều này sẽ tạo ra kết quả sau –

This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!

<channel>
<title>What's For Dinner<title>
<link>http://menu.example.com/<link>
<description>Choose what to eat tonight.</description>

Phạm vi biến đổi

Phạm vi có thể được định nghĩa là phạm vi sẵn có của một biến đối với chương trình mà nó được khai báo. Các biến PHP có thể là một trong bốn loại phạm vi –

Đặt tên biến

Quy tắc đặt tên một biến là –

  • 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 có thể bao gồm số, chữ cái, dấu gạch dưới nhưng bạn không thể sử dụng các ký tự như +, -,%, (,). & , Vân vân

Không có giới hạn kích thước cho các biến.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *