Kiểu mảng php

ở bài 2. Cú pháp PHP cơ bản, Khai báo hằng và biến trong PHP đã hướng dẫn cơ bản về cú pháp và khái niệm về biến, hằng, tiếp tục series học php cơ bản thì trong bài viết này mình sẽ giới thiệu những kiểu dữ liệu được

Nội dung chính Hiển thị

  • Data Type Int [Integer]
  • Ép data to INT type
  • Kiểu số thực [Double, Float]
  • Ép data to real number
  • Kiểu Boolean trong PHP
  • Chuyển đổi Boolean thành một số nguyên
  • Chuyển đổi Boolean sang dạng String
  • Type String [Chuỗi] trong PHP
  • Các chuỗi được giới hạn bởi các dấu nháy kép được PHP xử lý bằng 2 cách sau đây
  • Các quy tắc thay thế
  • Sao nháy kép – Double Quoted
  • Chuỗi di truyền
  • Chuỗi Nowdoc
  • Kiểu Mảng [Array] trong PHP
  • Kiểu NULL trong PHP
  • Type Object [đối tượng]
  • Kiểu tài nguyên

Các kiểu dữ liệu trong PHP

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

Dưới đây là những điều quan trọng nhất bạn nên biết về biến trong PHP

  • Tất cả các biến trong PHP đều được ký hiệu với dấu $ ở đầu
  • Giá trị của một biến là giá trị được phép gán gần đây nhất của nó
  • Các biến được gán với toán tử =, biến ở bên trái còn biểu thức được ước lượng ở bên phải
  • PHP làm rất tốt việc chuyển đổi tự động từ kiểu này sang kiểu khác khi cần thiết
  • Biến trong PHP giống với Perl

PHP có tất cả 8 kiểu dữ liệu mà chúng ta sử dụng để xây dựng các biến

  • Integer − Type INT integer. Ví dụ 1989
  • Double, Float− Kiểu số thực. Ví dụ 3. 14159 hay 49. 1
  • Boolean − có 2 giá trị TRUE hoặc FALSE
  • NULL − là một kiểu đặc biệt, nó chỉ có giá trị. VÔ GIÁ TRỊ
  • String − is the character string
  • Mảng − là tập hợp được đặt tên và thiết lập chỉ mục của các giá trị khác
  • Đối tượng − là thể hiện [sự kiện có thể hiện] của các lớp mà lập trình viên được xác định rõ ràng, nó có thể đóng gói các loại giá trị và hàm khác nhau, nó dành riêng cho các lớp
  • Tài nguyên − là một biến đặc biệt nó được tham chiếu tới các tài nguyên ngoại vi của PHP [ví dụ. connection Database]

Data Type Int [Integer]

Chúng là tất cả các số, bao gồm cả nguyên âm và nguyên dương, nhưng không bao gồm số thực. Nó là kiểu đơn giản nhất. Chúng có thể được gán cho một biến hoặc được sử dụng trong biểu thức

Int type Pham vi nằm trong vùng từ -2147483648 đến 2147483648

Đặc biệt kiểu int có thể được viết ở nhiều cơ số khác nhau. Kiểu số nguyên có thể trong hệ thống thập phân, hệ thống bát phân và hệ thống thập phân. Mặc dù định nghĩa là hệ thống thập phân, hệ thống bát phân – số nguyên được định nghĩa chỉ bắt đầu với số 0 và hệ thống thập lục phân bắt đầu với 0x

Ép data to INT type

Cư Pháp. ______19

Trong đoạn mã trên, các bạn chú ý vào $bien3 , biến này có chứa 'a' đầu tiên tự nhiên nên nó sẽ . Suy ra khi này nó sẽ thành biến thể vô hiệu, và khi nó là chuỗi vô hiệu thì sang kiểu INT nó sẽ là số 0

Để kiểm tra một biến nào đó phải có kiểu INT bạn không sử dụng 2 hàm

0  or   .  kết quả trả về giá trị True nếu là kiểu INT và False nếu không phải kiểu INT.

Kiểu số thực [Double, Float]

Số thực bao gồm hai phần, phần nguyên và phần thập phân, được ngăn cách nhau bằng dấu chấm. Kích thước của nó được xác định phụ thuộc vào từng nền tảng , giá trị lớn nhất xấp xỉ 1. 8e308

Kết quả xuất ra màn hình sẽ là. 2. 28888 + 2. 21112 = 4. 5

Ép data to real number

Cũng giống như kiểu INT, ép ép 1 biến sang kiểu số thực bạn chỉ sử dụng [float] hoặc [double] trước biến đó. Ví dụ

Cũng giống như INT, nếu bạn muốn kiểm tra xem 1 biến phải thuộc kiểu dữ liệu là số thực hay không thì bạn sử dụng 2 hàm này nhé. is_float[$bien] hoặc is_double[$bien]

Kiểu Boolean trong PHP

Đơn giản nhất kiểu dữ liệu trong PHP. Nó chỉ chứa 2 giá trị là đúng hoặc sai [TRUE or FALSE]. Để tạo biến kiểu boolean, bạn gán giá trị cho nó là TRUE hoặc FALSE

Đây là quy tắc để xác định tính đúng đắn của bất kỳ giá trị nào không phải là kiểu Boolean

  • If value is a number, it is false if it by 0 and true if other 0
  • If value is a string, it false if string is empty [không tồn tại tại bất kỳ ký tự nào] or is string “0”, if not true
  • Giá trị của kiểu NULL luôn luôn là sai
  • Nếu giá trị là một mảng, nó sẽ sai nếu nó không chứa các giá trị hay còn được gọi là mảng trống, và nếu có giá trị thì sẽ là đúng. Với một đối tượng, chứa một giá trị nghĩa là có một biến thành viên đã được gán một giá trị
  • Hợp lệ tài nguyên là đúng [mặc dù có một vài hàm trả về các tài nguyên khi chúng thành công, và trả về FALSE nếu thất bại]
  • Don't use double as Boolean

Chuyển đổi Boolean thành một số nguyên

chúng ta có thể chuyển đổi từ Boolean thành một số nguyên. And when being convert to the integer, the value that ta get about only have two value is

2 and 
3. 

0

Chuyển đổi Boolean sang dạng String

Tương tự như ép kiểu chuyển sang int mà ta cũng có thể chuyển từ kiểu Boolean   sang Chuỗi như sau.

1

Type String [Chuỗi] trong PHP

Kiểu chuỗi trong PHP bao gồm string[chuỗi] và kiểu char[ký tự]. Để khai báo chuỗi cho 1 biến, các bạn chỉ cần gán 1 chuỗi vào biến đó

Chuỗi phải được bao quanh bằng dấu nháy đơn

4 hoặc dấu nháy kép 
5. Chuỗi sử dụng nháy đơn là một chuỗi tĩnh, còn chuỗi sử dụng nháy kép là một chuỗi động, thay đổi theo giá trị của biến

Không có giới hạn về độ dài của chuỗi, có thể dài tùy chọn nếu bộ nhớ cho phép

Ví dụ

4

Các chuỗi được giới hạn bởi các dấu nháy kép được PHP xử lý bằng 2 cách sau đây

  • Các ký tự chuỗi bắt đầu với [\] được thay thế bằng một ký tự đặc biệt
  • Các biến [bắt đầu với $] được thay thế bằng biểu thức chuỗi giá trị của nó

Các quy tắc thay thế

  • \n được thay thế bằng ký tự dòng mới [nhập xuống dòng mới]
  • \r được thay thế bởi ký tự xuống dòng, được hiểu là đưa con trỏ về đầu dòng nhưng không xuống dòng.
  • \t được thay thế bởi tab ký tự
  • $ được thay thế bằng một dấu $
  • \” được thay thế bằng một dấu nháy kép “
  • \\ được thay thế bằng một dấu nháy đơn \

Để kiểm tra một biến kiểu chuỗi [chuỗi] ta sử dụng hàm 

6 , kết quả của hàm này trả về TRUE nếu đúng và FALSE nếu . 

[Cập nhật 06/07/2020]

Sao nháy kép – Double Quoted

Với phương pháp đặt giá trị của chuỗi với trích dẫn kép [dấu trích dẫn [“]] thì ta có thể gán các biến khác nhau thành một phần giá trị của chuỗi đó luôn

6

Ở đoạn trích trên mình có sử dụng cặp dấu ngắt ở dòng số 7, mục đích của nó được sử dụng để cô lập hoặc gom nhóm các tên biến phức tạp lại với nhau. Bạn có thể phân tích cú pháp các biến chỉ bằng cách thêm tiền tố vào $, nhưng đối với cú pháp phức tạp hơn [như $var[2][3]], bạn phải đặt biểu thức của mình trong dấu ngoặc kép {

Chính vì thế mà ở dòng số 6 thay vì mã ta là.

7 thì ta có thể sử dụng theo một cách khác như sau

8

Và trong trên mình có sử dụng cả mảng để đánh giá trị cho một phần tử trong chuỗi. các bạn hãy tham khảo về mảng ở phần tiếp theo

Chuỗi di truyền

Trong PHP, chuỗi khai báo HEREDOC thực sự hữu ích để xuất ra một khối html. Nó vẫn tận hưởng được sử dụng theo cách sử dụng “” tự động thêm giá trị biến nhưng thoải mái hơn khi sử dụng các ký tự đặc biệt

Heredoc bao giờ cũng bắt đầu bằng 

8, tiếp theo là một tên 
9 bạn có đặt rồi phải xuống dòng ngay mà không được phép thêm dấu cách hoặc tab phím nào cả, và cuối cùng phải kết thúc bằng 
0 ở một dòng mới

Lưu ý rằng tên định danh của bạn phải được viết hoa. Ví dụ

0

The end of list code must export on a new line. Không có khoảng trắng nào được phép trước hoặc sau mã định danh, và giống như bất kỳ dòng nào trong PHP, nó cũng phải được chấm dứt bởi một dấu chấm phẩy. Điều này được gọi là heredoc và nó cho phép bạn thực hiện một đoạn văn bản dài qua nhiều dòng. Bạn có thể đặt biến PHP trong đó và chúng sẽ thay thế bằng giá trị

Chuỗi Nowdoc

Nowdoc cũng tương tự như Heredoc, chỉ khác là ở phần khai báo bắt buộc phải có thêm cặp dấu nháy đơn. Tức là khi báo cáo

1 [nowdoc sẽ có cặp 
2 – còn heredoc thì sử dụng cặp dấu nháy kép 
3 hoặc không cần dùng gì cả. ]

1

Ngoài ra, khác với heredoc có thể phân tích và nhận được các biến được chèn bên trong chuỗi thì nowdoc lại không làm được điều đó. Nếu như ta chèn một biến vào chuỗi thì nowdoc sẽ hiểu nó chỉ là một chuỗi giá trị mà thôi. Ví dụ

2

tham khảo thêm về String. https. //www. php. net/manual/vi/ngôn ngữ. các loại. chuỗi. php

Kiểu Mảng [Array] trong PHP

Một mảng là một cấu trúc dữ liệu lưu giữ danh sách các phần tử có cùng kiểu dữ liệu và nó là một trong các kiểu dữ liệu trong php có mức độ phức tạp của tính toán cao. Riêng với PHP thì các phần tử của mảng không thể cùng kiểu dữ liệu, và các phần tử của mảng được truy xuất thông tin qua các mục [vị trí] của nó nằm trong mảng

cú pháp

Để tạo mảng chúng ta sử dụng hàm 

4  trong PHP [Từ PHP 5. 4 trở lên bạn chỉ cần ghi giá trị trong cặp dấu [ ] cũng được]

Ghi chú. The you used function var_dump[$mang]; . Hàm này có thể sử dụng được tất cả các kiểu dữ liệu trong php. [Ham var_dump only used to test]

3____14
5
6

Có 3 loại mảng trong PHP

  • Mảng được lập chỉ mục
  • Mảng kết hợp
  • Multi dimensions

Các bạn sẽ xem chi tiết về mảng ở bài viết sau nhé

Kiểu NULL trong PHP

NULL is a special type which only have a value NULL. Để cung cấp cho biến giá trị NULL, đơn giản bạn chỉ định nó như sau

7

Giá trị của biến có thể bị xóa bằng cách gán giá trị NULL cho biến đó

Lúc bạn khởi tạo một biến và bạn gán = NULL thì hệ thống sẽ không khó nhớ để lưu trữ, nên sử dụng nó rất có lợi

Theo quy ước, hằng đặc biệt NULL là viết hoa, nhưng thực tế nó là không phân biệt kiểu chữ, cho nên bạn vẫn có thể viết thường mà không bị lỗi

Một biến mà đã được gán NULL sẽ có các thuộc tính sau

  • Nó ước lượng là FALSE trong một ngữ cảnh Boolean
  • Nó trả về FALSE khi được kiểm tra với hàm IsSet[] trong PHP

Type Object [đối tượng]

Các bạn sẽ tìm hiểu và tìm hiểu về kiểu dữ liệu này ở phần lập trình hướng đối tượng OOP của PHP ở chương trình sau nhé

Kiểu tài nguyên

resource is not a real data type. Nó được dùng để lưu trữ các tham chiếu đến các hàm hoặc cái tài nguyên bên ngoài.   Ví dụ như tệp, ổ cắm, luồng, tài liệu hoặc dễ thấy nhất là kết nối đến cơ sở dữ liệu connection.

8

Nếu các bạn cảm thấy Website TanHongIT. Com thật sự hữu ích mình mong các bạn có thể share những bài viết để cộng đồng cùng thảo luận nhé. Cảm ơn các bạn

Các bạn có bất kỳ thắc mắc nào cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, học khóa,… thì cứ comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé. Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất

Chủ Đề