Loại biến được xác định như thế nào trong PHP?

Thay vì được khai báo trong mã, kiểu dữ liệu được quyết định trong thời gian chạy tùy thuộc vào ngữ cảnh. Có nhiều cách để xác định kiểu của một biến hoặc biểu thức

In Loại và Giá trị

Hàm

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
7 in ra loại và giá trị của một biểu thức

Ví dụ

Đầu ra trông như thế này

Hàm

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
8 trả về một chuỗi con người có thể đọc được đại diện cho kiểu dữ liệu của một biểu thức

Ví dụ

Kết quả ở đầu ra

PHP có một số hàm “is_type” để kiểm tra kiểu của một biến

  • ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    9 trả về
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    0 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là một giá trị bool
  • ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    2 trả về
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    0 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là một giá trị int. [Cũng
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    02. ]
  • ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    03 trả về
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    0 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là giá trị float
  • ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    06 trả về
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    0 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là một chuỗi
  • ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    09 trả về
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    0 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là một giá trị mảng
  • ________ 352 trả về ________ 20 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là một giá trị đối tượng
  • ";
     
    $b = -123; // a negative number
    var_dump[$b];
    echo "
    "; $c = 0x1A; // hexadecimal number var_dump[$c]; echo "
    "; $d = 0123; // octal number var_dump[$d]; ?>
    55 trả về
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    0 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là một giá trị có thể lặp lại
  • ";
     
    $b = -123; // a negative number
    var_dump[$b];
    echo "
    "; $c = 0x1A; // hexadecimal number var_dump[$c]; echo "
    "; $d = 0123; // octal number var_dump[$d]; ?>
    58 trả về
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    0 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là một giá trị tài nguyên
  • ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    41 trả về
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    0 nếu
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    1 là giá trị
    ";
     
    $b = "Hello world!";
    echo $b;
    echo "
    "; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
    44

Hàm

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
45 có cú pháp phức tạp hơn một chút

is_callable[$value, $syntax_only, $callable_name]

Trong đó

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
1 là giá trị đang được kiểm tra. Tham số
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
47 là cờ boolean tùy chọn mà nếu đặt
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
0 sẽ chỉ kiểm tra xem
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
1 có được cấu trúc đúng để sử dụng làm lệnh gọi lại hay không. Tham số
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
70 là tùy chọn và nếu có, sẽ được đặt thành tên của hàm hoặc phương thức có thể gọi được được gọi bởi
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
1. Hàm sẽ trả về
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
0 nếu
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
1 là giá trị có thể gọi được

Các giá trị được gán cho một biến PHP có thể thuộc các loại dữ liệu khác nhau bao gồm các loại chuỗi và số đơn giản cho các loại dữ liệu phức tạp hơn như mảng và đối tượng

PHP hỗ trợ tổng cộng tám kiểu dữ liệu nguyên thủy. Số nguyên, Số dấu phẩy động hoặc Float, Chuỗi, Booleans, Mảng, Đối tượng, tài nguyên và NULL. Các kiểu dữ liệu này được sử dụng để xây dựng các biến. Bây giờ hãy thảo luận chi tiết về từng người trong số họ

Số nguyên PHP

Số nguyên là số nguyên, không có dấu thập phân [. , -2, -1, 0, 1, 2,. ]. Số nguyên có thể được chỉ định ở dạng ký hiệu thập phân [cơ số 10], thập lục phân [cơ số 16 - có tiền tố là

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
7] hoặc bát phân [cơ số 8 - có tiền tố là
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
8], tùy chọn đứng trước một dấu [
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
0 hoặc
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
1]

";
 
$b = -123; // a negative number
var_dump[$b];
echo "
"; $c = 0x1A; // hexadecimal number var_dump[$c]; echo "
"; $d = 0123; // octal number var_dump[$d]; ?>

Ghi chú. Kể từ PHP 5. 4+, bạn cũng có thể chỉ định số nguyên trong ký hiệu nhị phân [cơ số 2]. Để sử dụng ký hiệu nhị phân trước số có 0b [e. g.

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
2]

Chuỗi PHP

Chuỗi là chuỗi các ký tự, trong đó mỗi ký tự giống như một byte

Một chuỗi có thể chứa các chữ cái, số và ký tự đặc biệt và nó có thể lớn tới 2GB [tối đa 2147483647 byte]. Cách đơn giản nhất để chỉ định một chuỗi là đặt nó trong dấu nháy đơn [e. g. 'Chào thế giới. '], tuy nhiên bạn cũng có thể sử dụng dấu ngoặc kép ["Xin chào thế giới. "]

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>

Bạn sẽ tìm hiểu thêm về các chuỗi trong hướng dẫn PHP Strings

Số dấu phẩy động PHP hoặc nhân đôi

Số dấu phẩy động [còn được gọi là "số float", "nhân đôi" hoặc "số thực"] là số thập phân hoặc phân số, như minh họa trong ví dụ bên dưới

";
 
$b = 10.2e3;
var_dump[$b];
echo "
"; $c = 4E-10; var_dump[$c]; ?>

Boolean PHP

Booleans giống như một công tắc, nó chỉ có hai giá trị có thể là

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
3 [đúng] hoặc
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
8 [sai]

________số 8

Mảng PHP

Mảng là một biến có thể chứa nhiều hơn một giá trị tại một thời điểm. Sẽ rất hữu ích khi tổng hợp một loạt các mục có liên quan với nhau, ví dụ: một tập hợp tên quốc gia hoặc tên thành phố

Một mảng được định nghĩa chính thức là một tập hợp các giá trị dữ liệu được lập chỉ mục. Mỗi chỉ mục [còn được gọi là khóa] của một mảng là duy nhất và tham chiếu đến một giá trị tương ứng

";
 
$color_codes = array[
    "Red" => "#ff0000",
    "Green" => "#00ff00",
    "Blue" => "#0000ff"
];
var_dump[$color_codes];
?>

Bạn sẽ tìm hiểu thêm về mảng trong hướng dẫn Mảng PHP

Đối tượng PHP

Đối tượng là một kiểu dữ liệu không chỉ cho phép lưu trữ dữ liệu mà còn cả thông tin về cách thức xử lý dữ liệu đó. Một đối tượng là một thể hiện cụ thể của một lớp đóng vai trò là khuôn mẫu cho các đối tượng. Các đối tượng được tạo dựa trên mẫu này thông qua từ khóa mới

Mọi đối tượng đều có các thuộc tính và phương thức tương ứng với các thuộc tính và phương thức của lớp cha của nó. Mỗi thể hiện của đối tượng là hoàn toàn độc lập với các thuộc tính và phương thức riêng của nó và do đó có thể được thao tác độc lập với các đối tượng khác trong cùng một lớp

Đây là một ví dụ đơn giản về định nghĩa lớp, sau đó là tạo đối tượng

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
0

Mẹo. Các thành phần dữ liệu được lưu trữ trong một đối tượng được gọi là thuộc tính của nó và thông tin hoặc mã mô tả cách xử lý dữ liệu được gọi là phương thức của đối tượng

NULL PHP

Giá trị NULL đặc biệt được sử dụng để đại diện cho các biến rỗng trong PHP. Biến kiểu NULL là biến không có dữ liệu. NULL là giá trị duy nhất có thể có của loại null

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
1

Khi một biến được tạo mà không có giá trị trong PHP như

";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
5, nó sẽ tự động được gán giá trị null. Nhiều nhà phát triển PHP mới vào nghề đã lầm tưởng rằng cả
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
6 và
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
7 đều giống nhau, nhưng điều này không đúng. Cả hai biến đều khác nhau —
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
8 có giá trị null trong khi
";
 
$b = "Hello world!";
echo $b;
echo "
"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>
9 biểu thị không có giá trị nào được gán cho nó

Trình thông dịch PHP xác định kiểu dữ liệu biến như thế nào?

PHP không yêu cầu định nghĩa kiểu rõ ràng trong khai báo biến. Trong trường hợp này, loại biến được xác định bởi giá trị mà nó lưu trữ . Điều đó có nghĩa là, nếu một chuỗi được gán cho biến $var , thì $var có kiểu chuỗi. Nếu sau đó một giá trị int được gán cho $var , nó sẽ có kiểu int.

PHP có các loại biến không?

Các biến có thể lưu trữ các loại dữ liệu khác nhau và các loại 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.

Các biến PHP có thể thay đổi loại không?

Hàm settype[] là một hàm có sẵn trong PHP. Hàm settype[] được sử dụng để thiết lập loại biến. Được sử dụng để đặt loại hoặc sửa đổi loại của một biến hiện có .

Chủ Đề