PHP là một ngôn ngữ được gõ động, có nghĩa là theo mặc định, không cần chỉ định loại biến, vì điều này sẽ được xác định khi chạy. Tuy nhiên, có thể nhập tĩnh một số khía cạnh của ngôn ngữ thông qua việc sử dụng các khai báo kiểu
Các loại hạn chế loại hoạt động có thể được thực hiện trên chúng. Tuy nhiên, nếu một biểu thức/biến được sử dụng trong một thao tác mà kiểu của nó không hỗ trợ, PHP sẽ cố gắng sắp xếp kiểu sắp xếp giá trị thành một kiểu hỗ trợ thao tác đó. Quá trình này phụ thuộc vào ngữ cảnh trong đó giá trị được sử dụng. Để biết thêm thông tin, hãy xem phần trên Type Juggling
Mẹo
Các bảng so sánh loại cũng có thể hữu ích vì có nhiều ví dụ so sánh giữa các giá trị của các loại khác nhau.
Ghi chú. Có thể buộc một biểu thức được đánh giá theo một loại nhất định bằng cách sử dụng kiểu truyền. Một biến cũng có thể được truyền kiểu tại chỗ bằng cách sử dụng hàm settype[] trên nó
Để kiểm tra giá trị và loại biểu thức, hãy sử dụng hàm var_dump[]. Để truy xuất loại biểu thức, hãy sử dụng hàm get_debug_type[]. Tuy nhiên, để kiểm tra xem một biểu thức có thuộc một loại nhất định hay không, hãy sử dụng các hàm
92233720368547758072 thay thế
92233720368547758073
92233720368547758074
92233720368547758075
92233720368547758076
Đầu ra của ví dụ trên trong PHP 8
Ghi chú. Trước PHP 8. 0. 0, trong trường hợp không có get_debug_type[], có thể sử dụng hàm gettype[] để thay thế. Tuy nhiên, nó không sử dụng tên loại kinh điển
PHP là một ngôn ngữ được đánh máy lỏng lẻo; . PHP xác định các loại dữ liệu bằng cách phân tích các thuộc tính của dữ liệu được cung cấp. PHP ngầm hỗ trợ các kiểu dữ liệu sau
- Số nguyên – số nguyên e. g. -3, 0, 69. Giá trị tối đa của một số nguyên phụ thuộc vào nền tảng. Trên máy 32 bit thì thường khoảng 2 tỷ. Máy 64 bit thường có giá trị lớn hơn. Hằng số PHP_INT_MAX được sử dụng để xác định giá trị lớn nhất
đầu ra
9223372036854775807
- Số dấu phẩy động – số thập phân e. g. 3. 14. chúng còn được gọi là số kép hoặc số thực. Giá trị lớn nhất của float phụ thuộc vào nền tảng. Số dấu phẩy động lớn hơn số nguyên
- Chuỗi ký tự – e. g. Chào thế giới
- Boolean – e. g. Đúng hay sai
Trước khi chúng ta đi vào chi tiết hơn khi thảo luận về các kiểu dữ liệu PHP, trước tiên chúng ta hãy thảo luận về các biến
Biến PHP
Biến là tên được đặt cho một vị trí bộ nhớ lưu trữ dữ liệu khi chạy
Phạm vi của một biến xác định khả năng hiển thị của nó
Một biến toàn cục Php có thể truy cập được đối với tất cả các tập lệnh trong một ứng dụng
Một biến cục bộ chỉ có thể truy cập được vào tập lệnh mà nó đã được xác định trong
Hãy nghĩ về một biến như một ly chứa nước. Bạn có thể thêm nước vào ly, uống hết, đổ đầy lại, v.v.
Điều tương tự cũng áp dụng cho các biến.
Biến dùng để lưu trữ dữ liệu và cung cấp dữ liệu đã lưu trữ khi cần. Cũng giống như các ngôn ngữ lập trình khác, PHP cũng hỗ trợ các biến. Bây giờ hãy xem các quy tắc tuân theo khi tạo biến trong PHP.
- Tất cả các tên biến phải bắt đầu bằng ký hiệu đô la e. g
- Tên biến có phân biệt chữ hoa chữ thường;
- Tất cả các tên biến phải bắt đầu bằng một chữ cái theo sau các ký tự khác e. g. $my_var1. $1my_var không phải là tên biến hợp lệ
- Tên biến không được chứa bất kỳ khoảng trắng nào, “$first name” không phải là tên biến hợp pháp. Thay vào đó, bạn có thể sử dụng dấu gạch dưới thay cho khoảng trắng. g. $first_name. Bạn không thể sử dụng các ký tự như đô la hoặc dấu trừ để phân tách tên biến
Bây giờ hãy xem cách PHP xác định kiểu dữ liệu tùy thuộc vào các thuộc tính của dữ liệu được cung cấp
đầu ra
1số dấu phẩy động
đầu ra
3.14chuỗi ký tự
đầu ra
Hypertext Pre ProcessorSử dụng các biến
Biến giúp tách dữ liệu ra khỏi thuật toán của chương trình
Có thể sử dụng cùng một thuật toán cho các giá trị dữ liệu đầu vào khác nhau
Ví dụ: giả sử bạn đang phát triển một chương trình máy tính cộng hai số, bạn có thể tạo hai biến chấp nhận các số, sau đó bạn sử dụng tên biến trong biểu thức thực hiện phép cộng.
Đúc loại biến
Thực hiện tính toán số học bằng các biến trong một ngôn ngữ như C# yêu cầu các biến phải có cùng kiểu dữ liệu
Truyền kiểu đang chuyển đổi một biến hoặc giá trị thành kiểu dữ liệu mong muốn
Điều này rất hữu ích khi thực hiện các phép tính số học yêu cầu các biến phải có cùng kiểu dữ liệu.
Việc truyền kiểu trong PHP được thực hiện bởi trình thông dịch
Trong các ngôn ngữ khác như C#, bạn phải truyền các biến. Đoạn mã dưới đây hiển thị kiểu truyền trong C#
Sơ đồ bên dưới cho thấy PHP đang triển khai ví dụ trên
PHP cũng cho phép bạn ép kiểu dữ liệu.
________số 8
Điều này được gọi là truyền rõ ràng. Đoạn mã dưới đây thể hiện việc truyền kiểu rõ ràng.đầu ra
2Code trên Output 2 Hàm var_dump dùng để xác định kiểu dữ liệu. Đoạn mã dưới đây trình bày cách sử dụng hàm var_dump
92233720368547758070đầu ra
92233720368547758071Hằng số PHP
Định nghĩa hằng– Hằng là một biến có giá trị không thể thay đổi trong thời gian chạy
Giả sử chúng ta đang phát triển một chương trình sử dụng giá trị của PI 3. 14, chúng ta có thể sử dụng một hằng số để lưu trữ giá trị của nó
Bây giờ chúng ta hãy xem một ví dụ định nghĩa một hằng số. xác định ['PI',3. 14]; . 14 Khi bạn định nghĩa PI là 3. 14 , viết mã như dưới đây sẽ tạo ra lỗi PI = 4;
Toán tử PHP
toán tử số học
Toán tử số học được sử dụng để thực hiện các phép toán số học trên dữ liệu số. Toán tử nối cũng hoạt động trên các giá trị chuỗi. PHP hỗ trợ các toán tử sau
Toán tửTênMô tảVí dụĐầu ra+Bổ sungTổng của x và y1 + 1;2–Phép trừChênh lệch giữa x và y1 – 1;0*Phép nhânNhân x và y3 * 7;21/Dung chia của x và y45 / 5;9%Mô đun PHP Đưa ra phần còn lại của phép chia x và y10 % . yConcatenationGhép x và y“PHP” lại với nhau. ” ĐÁ”;10. 3;ĐÁ PHP103Toán tử gán
Toán tử gán dùng để gán giá trị cho biến. Chúng cũng có thể được sử dụng cùng với các toán tử số học
OperatorNameDescriptionExampleOutputx = ?assignmentGán giá trị của x cho ?$x = 5;5x += ?additionTăng giá trị của x thêm ?$x = 2;$x += 1;3X -= ?subtractionSubtracts ? . =?concatenate Tập hợp các mục lại với nhau” $x = ‘Khá’;$x. = ‘ Mát mẻ. ';"Tuyệt đấyToán tử so sánh
Toán tử so sánh được sử dụng để so sánh các giá trị và kiểu dữ liệu
OperatorNameDescriptionExampleOutputX == yEqualSo sánh x và y sau đó trả về true nếu chúng bằng nhau1 == “1”;True hoặc 1X === yidenticalSo sánh cả giá trị và kiểu dữ liệu. 1 === “1”; Sai hoặc 0. Vì 1 là số nguyên và “1” là chuỗiX. = y, x yPHP Không bằng So sánh giá trị của x và y. trả về true nếu các giá trị không bằng nhau2. = 1;True or 1X > yGreater thanSo sánh giá trị của x và y. trả về true nếu x lớn hơn y3 > 1;True hoặc 1X < yLess thanSo sánh giá trị của x và y. trả về true nếu x nhỏ hơn y2 < 1;False hoặc 0 >= Lớn hơn hoặc bằng So sánh giá trị của x và y. trả về true nếu x lớn hơn hoặc bằng y1 >=1 True hoặc 1