Bảng cheat PHP

PHP-Cheat-Sheet-PDFBảng cheat PHP của chúng tôi nhằm mục đích giúp bất kỳ ai cố gắng thành thạo hoặc nâng cao kiến ​​thức về PHP. Ngôn ngữ lập trình là một trong những ngôn ngữ phổ biến nhất trong phát triển web. Nó là trung tâm của WordPress, CMS phổ biến nhất thế giới và cũng là nền tảng của các nền tảng khác như Joomla và Drupal. (Don Tiết nhớ so sánh của chúng tôi về ba.)


Bên cạnh đó, PHP là một Nguồn mở và do đó miễn phí sử dụng. Kể từ khi thành lập vào năm 1995, nó đã có một vài bản phát hành. Phiên bản mới nhất, PHP 7.2, đã ra mắt vào cuối năm 2017.

PHP là ngôn ngữ phía máy chủ, nghĩa là nó thực thi trên máy chủ, không phải trong trình duyệt của người dùng (ví dụ như trái ngược với JavaScript). Các tập lệnh PHP tạo HTML sau đó được chuyển sang trình duyệt để giải thích. Do đó, người dùng không thấy mã nhưng chỉ có kết quả.

Bảng cheat php
Bởi GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], từ Wikimedia Commons

Ngôn ngữ lập trình tương đối dễ học đối với người mới bắt đầu, nhưng nó cũng cung cấp rất nhiều khả năng nâng cao cho các lập trình viên kỳ cựu.

Vì lý do đó, bảng cheat PHP sau đây phù hợp với bạn cho dù bạn đang ở đâu trong hành trình của mình. Nó bao gồm các khái niệm và hàm PHP quan trọng nhất và hoạt động như một hướng dẫn tham khảo nhanh cho những người sử dụng PHP để phát triển web.

Chúng tôi có rất nhiều thứ để trang trải, vì vậy hãy để ngay lập tức. Nếu điều đó không đủ cho bạn, chúng tôi cũng có các mánh gian lận cho HTML, CSS và jQuery cũng như JavaScript đã nói ở trên.

Contents

Bảng cheat PHP

  • Liên kết tải xuống

PHP Cheat Sheet – Những điều cơ bản

Chúng tôi đang bắt đầu với những điều cơ bản – cách khai báo PHP trong một tệp, viết bình luận và dữ liệu đầu ra.

Bao gồm PHP trong một tệp

Các tệp PHP kết thúc bằng .php. Ngoài PHP, chúng có thể chứa văn bản, HTML, CSS và JavaScript. Để trình duyệt nhận ra PHP, bạn cần gói nó trong ngoặc: ?>. Do đó, bạn có thể thực thi PHP trên một trang:

Viết bình luận

Giống như nhiều ngôn ngữ khác, PHP cũng có khả năng thêm ý kiến. Điều này rất quan trọng để chú thích mã của bạn cho người đọc nhưng theo cách mà trình duyệt không có thể cố gắng thực thi nó. Trong PHP, bạn có một số cách cho việc đó:

  • // - Biểu thị ý kiến ​​chỉ kéo dài một dòng
  • # - Một cách khác để tạo bình luận một dòng
  • / *...* / - Mọi thứ giữa / ** / không được thực thi, cũng hoạt động trên một số dòng

Một ví dụ phổ biến về việc sử dụng các bình luận là các tiêu đề chủ đề WordPress:

/ *
Tên chủ đề: Hai mươi mười bảy
URI chủ đề: https://wordpress.org/theme/tovenseventeen/
Tác giả: nhóm WordPress
URI tác giả: https://wordpress.org/
Mô tả: Twenty Seventeen làm cho trang web của bạn trở nên sống động với video tiêu đề và hình ảnh đặc trưng nhập vai. Với sự tập trung vào các trang web kinh doanh, nó có nhiều phần trên trang đầu cũng như các vật dụng, điều hướng và menu xã hội, logo, v.v. Cá nhân hóa lưới bất đối xứng của nó với bảng màu tùy chỉnh và hiển thị nội dung đa phương tiện của bạn với các định dạng bài đăng. Chủ đề mặc định của chúng tôi cho năm 2017 hoạt động tuyệt vời ở nhiều ngôn ngữ, cho mọi khả năng và trên mọi thiết bị.
Phiên bản: 1.5
Giấy phép: Giấy phép Công cộng GNU v2 trở lên
Giấy phép URI: http://www.gnu.org/licenses/gpl-2.0.html
Tên miền văn bản: hai mươi
Thẻ: một cột, hai cột, thanh bên phải, tiêu đề linh hoạt, sẵn sàng truy cập, màu tùy chỉnh, tiêu đề tùy chỉnh, menu tùy chỉnh, logo tùy chỉnh, kiểu trình soạn thảo, hình ảnh đặc trưng, ​​tiện ích chân trang, định dạng bài đăng, hỗ trợ ngôn ngữ rtl, bài đăng dính, tùy chọn chủ đề, nhận xét theo luồng, sẵn sàng dịch

Chủ đề này, giống như WordPress, được cấp phép theo GPL.
Sử dụng nó để làm cho một cái gì đó mát mẻ, vui chơi và chia sẻ những gì bạn đã học được với người khác.
* /

Xuất dữ liệu

Trong PHP, dữ liệu thường được xuất ra bằng cách sử dụng tiếng vang hoặc là in. Ví dụ: tiêu đề của bài đăng trên blog này có thể được hiển thị trên một trang như thế này:

Bảng cheat PHP";

?>

Hai lệnh tiếng vangin là khá nhiều như nhau. Sự khác biệt duy nhất là cái trước không có giá trị trả về và có thể lấy một vài tham số, trong khi cái sau có giá trị trả về là 1 và chỉ có thể lấy một đối số.

Một lưu ý quan trọng: Giống như tất cả các lệnh, hàm PHP khác tiếng vangin không phân biệt chữ hoa chữ thường. Điều đó có nghĩa là khi bạn viết ECHO, EcHo, eCHO hoặc bất kỳ biến thể khác, họ sẽ tiếp tục làm việc. Như bạn sẽ tìm hiểu thêm, điều đó không áp dụng cho mọi thứ.

Viết các hàm PHP

Các hàm là các phím tắt cho các đoạn mã thường được sử dụng. Chúng làm cho việc lập trình trở nên dễ dàng hơn nhiều vì bạn không cần phải sử dụng lại các đoạn mã dài. Thay vào đó, bạn tạo chúng một lần và sử dụng các phím tắt khi bạn cần chúng.

Nó có thể tạo các hàm PHP của riêng bạn nhưng cũng có nhiều ngôn ngữ lập trình. Phần lớn bảng cheat PHP này được dành cho điều đó.

Cú pháp cơ bản để tạo hàm:

Hàm NameOfTheFunction () {

// đặt mã PHP tại đây

}

Giải thích nhanh: phần đầu tiên là chức năng của một tên (nhắc nhở: tên hàm không phân biệt chữ hoa chữ thường). Sau đó, mọi thứ giữa các dấu ngoặc nhọn là hàm mà hàm thực hiện khi được gọi.

Biến và hằng

Tương tự như hầu hết các ngôn ngữ lập trình khác, PHP cho phép bạn làm việc với các biến và hằng. Đây là những đoạn mã lưu trữ các loại thông tin khác nhau.

Xác định biến

Để làm bất cứ điều gì với các biến, trước tiên bạn cần xác định chúng. Trong PHP, bạn biểu thị một biến bằng cách sử dụng $ ký và gán giá trị của nó bằng cách sử dụng = =. Một ví dụ điển hình:

Một vài điểm quan trọng:

  • Các biến cần bắt đầu bằng một chữ cái hoặc dấu gạch dưới (_) và chỉ có thể bao gồm các ký tự chữ và số
  • Các biến PHP có phân biệt chữ hoa chữ thường, điều đó có nghĩa là $ myVar$ myvar không giống nhau
  • Nếu biến của bạn bao gồm nhiều hơn một từ hoặc viết nó $ my_variable hoặc là $ myVariable

Các loại dữ liệu

Các biến có thể có các loại dữ liệu khác nhau:

  • Số nguyên - Số nguyên là các số không thập phân trong khoảng -2,147,483,648 và, 147,483,647. Họ phải có ít nhất một chữ số và không có dấu thập phân. Nó có thể ở dạng thập phân, thập lục phân hoặc bát phân.
  • Phao - Đây là tên của các số có dấu thập phân hoặc ở dạng hàm mũ.
  • Dây - Điều này đơn giản có nghĩa là văn bản, chúng tôi sẽ nói về nó chi tiết hơn dưới đây.
  • Giá trị Boolean - Ý nghĩa của câu lệnh đúng / sai.
  • Mảng - Mảng là các biến lưu trữ một số giá trị. Chúng tôi sẽ nói về họ chi tiết hơn dưới đây.
  • Các đối tượng - Đối tượng lưu trữ cả dữ liệu và thông tin về cách xử lý nó.
  • Tài nguyên - Đây là các tham chiếu đến các chức năng và tài nguyên bên ngoài PHP.
  • VÔ GIÁ TRỊ - Một biến là NULL doesn không có giá trị nào.

Không cần phải khai báo các biến PHP theo một cách nhất định. Họ tự động nhận loại dữ liệu họ chứa.

Phạm vi biến đổi

Các biến có thể có sẵn trong các phạm vi khác nhau, có nghĩa là một phần của tập lệnh mà bạn có thể truy cập chúng. Điều này có thể là toàn cầu, địa phương tĩnh.

Bất kỳ biến nào được khai báo bên ngoài hàm đều có sẵn trên toàn cầu. Điều đó có nghĩa là nó cũng có thể được truy cập bên ngoài chức năng.

Nếu bạn khai báo một biến bên trong một hàm, nó sẽ có phạm vi cục bộ. Hậu quả là nó chỉ có thể được truy cập trong hàm đó.

Một cách khác là sử dụng một biến cục bộ với toàn cầu. Theo cách đó, nó trở thành một phần của phạm vi toàn cầu.

hàm myFactor () {
toàn cầu $ a, $ b;
$ b = $ a - $ b;
}

Trong cả hai trường hợp, biến trở thành một phần của $ TOÀN CẦU biến được đề cập dưới đây.

Cuối cùng, nó cũng có thể thêm tĩnh ở phía trước của một biến cục bộ. Bằng cách đó, nó đã thắng được xóa sau khi chức năng của nó được thực thi và có thể được sử dụng lại.

Các biến được xác định trước

PHP cũng đi kèm với một số biến mặc định được gọi là siêu sao. Đó là vì họ có thể truy cập từ bất cứ đâu, bất kể phạm vi.

  • $ TOÀN CẦU - Được sử dụng để truy cập các biến toàn cục từ bất kỳ đâu trong tập lệnh PHP
  • $ _ KHÔNG BAO GIỜ - Chứa thông tin về vị trí của các tiêu đề, đường dẫn và tập lệnh
  • $ _GET - Có thể thu thập dữ liệu được gửi trong URL hoặc gửi dưới dạng HTML
  • $ _POST - Được sử dụng để thu thập dữ liệu từ một biểu mẫu HTML và để truyền các biến
  • $ _REQUEST - Cũng thu thập dữ liệu sau khi gửi biểu mẫu HTML

Hàm xử lý biến

Ngoài ra, có một loạt các hàm để làm việc với các biến:

  • giá trị - Được sử dụng để truy xuất giá trị boolean của một biến
  • debug_zval_dump - Xuất ra một chuỗi đại diện của một giá trị zend nội bộ
  • trống - Kiểm tra xem một biến có trống hay không
  • thả nổi - Lấy giá trị float của một biến (nhân đôi là một khả năng khác)
  • get_dained_vars - Trả về một mảng của tất cả các biến được xác định
  • get_resource_type - Trả về loại tài nguyên
  • gettype - Lấy loại biến
  • nhập thông tin - Nhập các biến GET / POST / Cookie vào phạm vi toàn cầu
  • nội bộ - Tìm giá trị nguyên của một biến
  • is_array - Kiểm tra xem một biến có phải là một mảng không
  • is_bool - Tìm ra nếu một biến là một boolean
  • có thể - Xác minh xem bạn có thể gọi nội dung của biến là hàm không
  • có thể đếm được - Kiểm tra xem nội dung của một biến có đếm được không
  • is_float - Tìm hiểu xem loại biến là float, các lựa chọn thay thế: is_doublelà thật
  • is_int - Kiểm tra xem loại biến có phải là số nguyên không, is_integeris_long cũng hoạt động
  • đáng chú ý - Xác minh rằng một nội dung biến đổi là một giá trị có thể lặp lại
  • is_null - Kiểm tra xem giá trị biến đổi có phải là NULL không
  • is_numeric - Tìm hiểu xem một biến là một số hay một chuỗi số
  • is_object - Xác định xem một biến là một đối tượng
  • là nguồn - Kiểm tra xem một biến có phải là tài nguyên không
  • is_scalar - Kiểm tra nếu một biến là vô hướng
  • is_ chuỗi - Tìm hiểu xem loại biến là một chuỗi
  • ngay lập tức - Xác định nếu một biến đã được đặt và không phải là NULL
  • in_r - Cung cấp thông tin có thể đọc được của con người về một biến
  • nối tiếp - Tạo một đại diện của một giá trị có thể lưu trữ
  • lặt vặt - Đặt loại biến đổi
  • strval - Lấy giá trị chuỗi của một biến
  • không xác định - Tạo một giá trị PHP từ một đại diện được lưu trữ
  • không đặt - Bỏ đặt một biến
  • var_dump - Kết xuất thông tin về một biến
  • var_export - Xuất hoặc trả về một chuỗi đại diện của một biến có thể được phân tích cú pháp

Hằng số

Ngoài các biến, bạn cũng có thể định nghĩa các hằng số cũng lưu trữ các giá trị. Ngược lại với các biến số, giá trị của chúng không thể thay đổi, nó bị khóa trong.

Trong PHP bạn có thể định nghĩa một hằng số:

định nghĩa (tên, giá trị, đúng / sai)

Đầu tiên là tên, giá trị thứ hai không đổi và tham số thứ ba cho dù tên của nó có phân biệt chữ hoa chữ thường hay không (mặc định là sai).

Các hằng số rất hữu ích vì chúng cho phép bạn thay đổi giá trị cho toàn bộ tập lệnh ở một nơi thay vì phải thay thế mọi phiên bản của tập lệnh. Chúng cũng có bản chất toàn cầu, có nghĩa là chúng có thể được truy cập từ bất cứ đâu.

Ngoài các hằng do người dùng định nghĩa, còn có một số hằng mặc định PHP:

  • __HÀNG__ - Biểu thị số dòng hiện tại trong một tệp
  • __TẬP TIN__ - Là đường dẫn và tên tệp đầy đủ của tệp
  • __DIR__ - Thư mục của tập tin
  • __CHỨC NĂNG__ - Tên của hàm
  • __LỚP HỌC__ - Tên lớp, bao gồm không gian tên được khai báo
  • __ĐẶC ĐIỂM__ - Tên đặc điểm, cũng bao gồm không gian tên
  • __PHƯƠNG PHÁP__ - Tên phương thức lớp
  • __NÊN TÊN__ - Tên của không gian tên hiện tại

Mảng PHP - Giá trị được nhóm

Mảng là một cách để tổ chức một vài giá trị trong một biến duy nhất để chúng có thể được sử dụng cùng nhau. Trong khi các hàm dành cho các khối mã, các mảng dành cho các giá trị - một trình giữ chỗ cho các khối thông tin lớn hơn.

Trong PHP có các loại mảng khác nhau:

  • Mảng được lập chỉ mục - Mảng có chỉ số
  • Mảng liên kết - Mảng nơi các phím được đặt tên
  • Mảng nhiều chiều - Mảng có chứa một hoặc nhiều mảng khác

Khai báo một mảng trong PHP

Mảng trong PHP được tạo bằng mảng() chức năng.

Khóa mảng có thể là chuỗi hoặc số nguyên.

Hàm mảng

PHP cung cấp vô số các hàm mặc định để làm việc với các mảng:

  • mảng_change_key_case - Thay đổi tất cả các khóa trong một mảng thành chữ hoa hoặc chữ thường
  • mảng_chunk - Chia một mảng thành khối
  • mảng_column - Lấy các giá trị từ một cột trong một mảng
  • mảng_combine - Hợp nhất các khóa từ một mảng và các giá trị từ một mảng khác thành một mảng mới
  • mảng_count_values - Đếm tất cả các giá trị trong một mảng
  • mảng_diff - So sánh mảng, trả về chênh lệch (chỉ giá trị)
  • mảng_diff_assoc - So sánh mảng, trả về chênh lệch (giá trị và khóa)
  • mảng_diff_key - So sánh mảng, trả về chênh lệch (chỉ các phím)
  • mảng_diff_uassoc - So sánh các mảng (khóa và giá trị) thông qua chức năng gọi lại của người dùng
  • mảng_diff_ukey - So sánh các mảng (chỉ các phím) thông qua chức năng gọi lại của người dùng
  • mảng_fill - Điền vào một mảng với các giá trị
  • mảng_fill_keys - Điền vào một mảng với các giá trị, chỉ định các khóa
  • mảng_filter - Lọc các phần tử của một mảng thông qua chức năng gọi lại
  • mảng_flip - Trao đổi tất cả các khóa trong một mảng với các giá trị liên quan của chúng
  • mảng_intersect - So sánh các mảng và trả về kết quả khớp của chúng (chỉ giá trị)
  • mảng_intersect_assoc - So sánh các mảng và trả về kết quả khớp của chúng (khóa và giá trị)
  • mảng_intersect_key - So sánh các mảng và trả lại kết quả khớp của chúng (chỉ các phím)
  • mảng_intersect_uassoc - So sánh các mảng thông qua chức năng gọi lại do người dùng xác định (khóa và giá trị)
  • mảng_intersect_ukey - So sánh các mảng thông qua chức năng gọi lại do người dùng xác định (chỉ các phím)
  • mảng_key_exists - Kiểm tra nếu một khóa được chỉ định tồn tại trong một mảng, thay thế: key_exists
  • mảng_key - Trả về tất cả các khóa hoặc một tập hợp con các khóa trong một mảng
  • mảng_map - Áp dụng một cuộc gọi lại cho các phần tử của một mảng nhất định
  • mảng_merge - Hợp nhất một hoặc một số mảng
  • mảng_merge_recursive - Hợp nhất một hoặc nhiều mảng đệ quy
  • mảng_multisort - Sắp xếp các mảng nhiều hoặc nhiều chiều
  • mảng_pad - Chèn một số mục được chỉ định (có giá trị được chỉ định) vào một mảng
  • mảng_pop - Xóa một phần tử từ cuối một mảng
  • mảng_product - Tính tích của tất cả các giá trị trong một mảng
  • mảng_push - Đẩy một hoặc một số phần tử vào cuối mảng
  • mảng_rand - Chọn một hoặc nhiều mục ngẫu nhiên trong một mảng
  • mảng_reduce - Giảm mảng thành một chuỗi bằng hàm do người dùng xác định
  • mảng thông tin - Thay thế các phần tử trong mảng đầu tiên bằng các giá trị từ các mảng sau
  • mảng numplace_recursive - Thay thế đệ quy các phần tử từ mảng sau vào mảng đầu tiên
  • mảng thông tin - Trả về một mảng theo thứ tự ngược lại
  • nghiên cứu mảng - Tìm kiếm mảng cho một giá trị nhất định và trả về khóa đầu tiên nếu thành công
  • mảng_shift - Chuyển một phần tử từ đầu một mảng
  • mảng_slice - Trích xuất một lát của một mảng
  • mảng_splice - Loại bỏ một phần của mảng và thay thế nó
  • mảng_sum - Tính tổng các giá trị trong một mảng
  • mảng_udiff - So sánh các mảng và trả về sự khác biệt bằng cách sử dụng hàm người dùng (chỉ giá trị)
  • mảng_udiff_assoc - So sánh các mảng và trả về chênh lệch bằng cách sử dụng mặc định và hàm người dùng (khóa và giá trị)
  • mảng_udiff_uassoc - So sánh mảng và trả về chênh lệch bằng hai hàm người dùng (giá trị và khóa)
  • mảng_uintersect - So sánh các mảng và trả về các kết quả khớp thông qua chức năng người dùng (chỉ giá trị)
  • mảng_uintersect_assoc - So sánh các mảng và trả về các kết quả khớp thông qua chức năng người dùng mặc định (khóa và giá trị)
  • mảng_uintersect_uassoc - So sánh các mảng và trả về các kết quả khớp thông qua hai hàm người dùng (khóa và giá trị)
  • mảng_unique - Loại bỏ các giá trị trùng lặp khỏi một mảng
  • mảng_unshift - Thêm một hoặc nhiều phần tử vào đầu một mảng
  • mảng_values - Trả về tất cả các giá trị của một mảng
  • mảng_walk - Áp dụng hàm người dùng cho mọi phần tử trong một mảng
  • mảng_walk_recursive - Áp dụng đệ quy một hàm người dùng cho mọi phần tử của một mảng
  • arsort - Sắp xếp một mảng kết hợp theo thứ tự giảm dần theo giá trị
  • một loại - Sắp xếp một mảng kết hợp theo thứ tự tăng dần theo giá trị
  • gọn nhẹ - Tạo một mảng chứa các biến và giá trị của chúng
  • đếm - Đếm tất cả các phần tử trong một mảng, sử dụng thay thế kích thước
  • hiện hành - Trả về phần tử hiện tại trong một mảng, một thay thế là đặt ra
  • mỗi - Trả về cặp khóa và giá trị hiện tại từ một mảng
  • kết thúc - Đặt con trỏ bên trong thành phần tử cuối cùng của mảng
  • trích xuất - Nhập biến từ một mảng vào bảng ký hiệu hiện tại
  • in_array - Kiểm tra nếu một giá trị tồn tại trong một mảng
  • Chìa khóa - Lấy khóa từ một mảng
  • krsort - Sắp xếp một mảng kết hợp theo khóa theo thứ tự ngược lại
  • ksort - Sắp xếp một mảng kết hợp theo khóa
  • danh sách - Gán các biến như thể chúng là một mảng
  • natcaseort - Sắp xếp một mảng bằng cách sử dụng thuật toán tự nhiên, thứ tự, độc lập với trường hợp
  • natsort - Sắp xếp một mảng bằng thuật toán tự nhiên có thứ tự
  • kế tiếp - Nâng con trỏ bên trong của một mảng
  • trước - Di chuyển con trỏ mảng bên trong về phía sau
  • phạm vi - Tạo một mảng từ một loạt các yếu tố
  • cài lại - Đặt con trỏ mảng bên trong thành phần tử đầu tiên của nó
  • rsort - Sắp xếp một mảng theo thứ tự ngược lại
  • xáo trộn - Xáo trộn một mảng
  • sắp xếp - Sắp xếp một mảng được lập chỉ mục theo thứ tự tăng dần
  • uasort - Sắp xếp một mảng với chức năng so sánh do người dùng định nghĩa
  • đàn anh - Sắp xếp một mảng bằng các phím bằng chức năng so sánh do người dùng xác định
  • chiếm đoạt - Phân loại một mảng theo các giá trị bằng cách sử dụng hàm so sánh được xác định bởi người dùng

Chuỗi PHP

Trong lập trình, lời nói dây không có gì nhiều hơn văn bản. Như chúng ta đã giải quyết trước đó, chúng cũng là một giá trị hợp lệ cho các biến.

Xác định chuỗi

Trong PHP có một số cách để xác định chuỗi:

  • Dấu nháy đơn - Đây là cách đơn giản nhất. Chỉ cần bọc văn bản của bạn trong ' các dấu và PHP sẽ xử lý nó như một chuỗi.
  • Dấu ngoặc kép - Là một thay thế bạn có thể sử dụng ". Khi bạn làm điều đó, có thể sử dụng các ký tự thoát bên dưới để hiển thị các ký tự đặc biệt.
  • di truyền - Bắt đầu một chuỗi với <<< và một định danh, sau đó đặt chuỗi vào một dòng mới. Đóng nó trong một dòng khác bằng cách lặp lại định danh. di truyền hành xử như chuỗi trích dẫn kép.
  • bây giờ - Là gì di truyền dành cho các chuỗi trích dẫn kép nhưng cho các trích dẫn đơn. Nó hoạt động theo cùng một cách và loại bỏ sự cần thiết của các nhân vật thoát.

Lưu ý: Chuỗi có thể chứa biến, mảng và đối tượng.

Nhân vật thoát

  • \ n - Cho ăn đường
  • \ r - Vận chuyển trở lại
  • \ t - Tab ngang
  • \ v - Tab dọc
  • \ e - Bỏ trốn
  • \ f - Thức ăn dạng
  • \ - Dấu gạch chéo ngược
  • \ $ - Ký hiệu đô la
  • / ' - Trích dẫn đơn
  • \ " - Báo giá kép
  • \ [0-7] {1,3} - Ký tự trong ký hiệu bát phân
  • \ x [0-9A-Fa-f] {1,2} - Ký tự trong ký hiệu thập lục phân
  • \ u {[0-9A-Fa-f] +} - Chuỗi dưới dạng đại diện UTF-8

Hàm chuỗi

  • addcslash () - Trả về một chuỗi có dấu gạch chéo ngược phía trước các ký tự được chỉ định
  • addlash () - Trả về một chuỗi có dấu gạch chéo ngược phía trước các ký tự cần được thoát
  • bin2hex () - Chuyển đổi một chuỗi các ký tự ASCII thành các giá trị thập lục phân
  • chặt() - Loại bỏ khoảng trắng hoặc các ký tự khác từ đầu bên phải của chuỗi
  • chr () - Trả về một ký tự từ một giá trị ASCII được chỉ định
  • chunk_split () - Chia chuỗi thành một chuỗi nhỏ hơn
  • convert_cyr_opes () - Chuyển đổi một chuỗi từ một ký tự Cyrillic sang một chuỗi khác
  • convert_uudecode () - Giải mã chuỗi uuencoding
  • convert_uuencode () - Mã hóa một chuỗi bằng uuencode
  • đếm_chars () - Trả về thông tin về các ký tự trong chuỗi
  • crc32 () - Tính toán CRC 32 bit cho chuỗi
  • mật mã () - Trả về một chuỗi băm
  • tiếng vang () - Xuất ra một hoặc một vài chuỗi
  • nổ tung() - Phá vỡ một chuỗi thành một mảng
  • fprintf () - Ghi một chuỗi được định dạng vào luồng đầu ra được chỉ định
  • get_html_translation_table () - Trả về bảng dịch được sử dụng bởi htmlspecialchars ()htmlentity ()
  • hebrev () - Chuyển văn bản tiếng Do Thái thành văn bản trực quan
  • hebrevc () - Chuyển đổi văn bản tiếng Do Thái thành văn bản trực quan và thực hiện ngắt dòng HTML
  • hex2bin () - Dịch các giá trị thập lục phân sang các ký tự ASCII
  • html_entity_decode () - Biến các thực thể HTML thành các ký tự
  • htmlentity () - Chuyển đổi ký tự thành các thực thể HTML
  • htmlspecialchars_decode () - Chuyển đổi các thực thể HTML đặc biệt thành các ký tự
  • htmlspecialchars () - Chuyển các ký tự được xác định trước thành các thực thể HTML
  • nổ tung () - Lấy một chuỗi từ các phần tử của một mảng, giống như tham gia()
  • lcfirst () - Thay đổi một chuỗi ký tự đầu tiên của chuỗi thành chữ thường
  • levenshtein () - Tính khoảng cách Levenshtein giữa hai chuỗi
  • localeconv () - Trả về thông tin về định dạng số và tiền tệ cho miền địa phương
  • ltrim () - Xóa khoảng trắng hoặc các ký tự khác từ bên trái của chuỗi
  • md5 () - Tính băm MD5 của một chuỗi và trả về nó
  • md5_file () - Tính băm MD5 của một tệp
  • metaphone () - Cung cấp khóa metaphone của chuỗi
  • money_format () - Trả về một chuỗi dưới dạng chuỗi tiền tệ
  • nl_langinfo () - Cung cấp thông tin địa phương cụ thể
  • nl2br () - Chèn ngắt dòng HTML cho mỗi dòng mới trong một chuỗi
  • số_format () - Định dạng một số bao gồm hàng ngàn nhóm
  • mệnh lệnh () - Trả về giá trị ASCII của một chuỗi ký tự đầu tiên
  • parse_str () - Phân tích một chuỗi thành các biến
  • in() - Xuất ra một hoặc một vài chuỗi
  • in () - Xuất ra một chuỗi định dạng
  • quote_printable_decode () - Chuyển đổi một chuỗi có thể in được trích dẫn thành nhị phân 8 bit
  • quoteed_printable_encode () - Chuyển từ chuỗi 8 bit sang chuỗi có thể in được trích dẫn
  • trích dẫn () - Trả về một chuỗi có dấu gạch chéo ngược trước siêu ký tự
  • rtrim () - Dải khoảng trắng hoặc các ký tự khác từ bên phải của chuỗi
  • setlocale () - Đặt thông tin miền địa phương
  • sha1 () - Tính toán chuỗi băm SHA-1
  • sha1_file () - Không giống nhau cho một tập tin
  • Tương tự () - Xác định sự giống nhau giữa hai chuỗi
  • soundex () - Tính toán khóa soundex của chuỗi
  • chạy nước rút () - Trả về một chuỗi được định dạng
  • sscanf () - Phân tích cú pháp đầu vào từ một chuỗi theo một định dạng được chỉ định
  • str_getcsv () - Phân tích chuỗi CSV thành một mảng
  • str_ireplace () - Thay thế các ký tự được chỉ định trong một chuỗi bằng các thay thế được chỉ định (không phân biệt chữ hoa chữ thường)
  • str_pad () - Đệm một chuỗi đến một độ dài xác định
  • str numpeat () - Lặp lại một chuỗi số lần đặt trước
  • str numplace () - Thay thế các ký tự được chỉ định trong một chuỗi (phân biệt chữ hoa chữ thường)
  • str_rot13 () - Thực hiện mã hóa ROT13 trên chuỗi
  • str_shuffle () - Xáo trộn ngẫu nhiên các ký tự trong một chuỗi
  • str_split () - Chia chuỗi thành mảng
  • str_word_count () - Trả về số lượng từ trong một chuỗi
  • strcasecmp () - So sánh không phân biệt chữ hoa chữ thường của hai chuỗi
  • strcmp () - So sánh chuỗi an toàn nhị phân (phân biệt chữ hoa chữ thường)
  • strcoll () - So sánh hai chuỗi dựa trên miền địa phương
  • strcspn () - Trả về số lượng ký tự được tìm thấy trong một chuỗi trước khi xuất hiện các ký tự được chỉ định
  • dải_bảng () - Loại bỏ các thẻ HTML và PHP khỏi một chuỗi
  • thoát y () - Đối lập với addcslash ()
  • lột đồ () - Đối lập với addlash ()
  • thoát y () - Tìm vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi (không phân biệt chữ hoa chữ thường)
  • stristr () - Phiên bản không phân biệt chữ hoa chữ thường strstr ()
  • strlen () - Trả về độ dài của chuỗi
  • strnatcasecmp () - So sánh không phân biệt chữ hoa chữ thường của hai chuỗi bằng thuật toán đặt hàng tự nhiên
  • strnatcmp () - Giống như đã nói ở trên nhưng trường hợp nhạy cảm
  • strncasecmp () - So sánh chuỗi số lượng ký tự xác định (không phân biệt chữ hoa chữ thường)
  • strncmp () - Tương tự như trên nhưng phân biệt chữ hoa chữ thường
  • strpbrk () - Tìm kiếm một chuỗi cho bất kỳ số lượng ký tự
  • strpose () - Trả về vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi (phân biệt chữ hoa chữ thường)
  • strrchr () - Tìm sự xuất hiện cuối cùng của một chuỗi trong một chuỗi khác
  • strrev () - Đảo ngược một chuỗi
  • strripos () - Tìm vị trí xuất hiện lần cuối của chuỗi con Chuỗi con (không phân biệt chữ hoa chữ thường)
  • strrpose () - Giống như strripos () nhưng trường hợp nhạy cảm
  • strspn () - Số lượng ký tự trong một chuỗi chỉ có các ký tự từ danh sách đã chỉ định
  • strstr () - Tìm kiếm phân biệt chữ hoa chữ thường cho lần xuất hiện đầu tiên của chuỗi bên trong chuỗi khác
  • strtok () - Chia một chuỗi thành các phần nhỏ hơn
  • strtolower () - Chuyển đổi tất cả các ký tự trong một chuỗi thành chữ thường
  • strtoupper () - Tương tự nhưng đối với chữ in hoa
  • strtr () - Dịch một số ký tự trong một chuỗi, thay thế: strchr ()
  • chất nền () - Trả về một phần được chỉ định của chuỗi
  • chất nền_compare () - So sánh hai chuỗi từ một vị trí bắt đầu được chỉ định cho đến một độ dài nhất định, tùy theo trường hợp
  • đế_count () - Đếm số lần xảy ra chuỗi con trong chuỗi
  • lớp nền () - Thay thế một chuỗi con bằng một cái gì đó khác
  • cắt () - Loại bỏ khoảng trắng hoặc các ký tự khác từ cả hai phía của chuỗi
  • đầu tiên () - Chuyển đổi ký tự đầu tiên của chuỗi thành chữ hoa
  • mật khẩu () - Chuyển đổi ký tự đầu tiên của mỗi từ trong chuỗi thành chữ hoa
  • vfprintf () - Ghi một chuỗi được định dạng vào luồng đầu ra được chỉ định
  • vprintf () - Xuất ra một chuỗi định dạng
  • vsprintf () - Viết một chuỗi được định dạng vào một biến
  • wordwrap () - Rút ngắn một chuỗi thành một số ký tự nhất định

Toán tử PHP

Toán tử cho phép bạn thực hiện các hoạt động với các giá trị, mảng và biến. Có nhiều loại khác nhau.

Toán tử số học

Toán tử chuẩn của bạn.

  • + - Thêm vào
  • - - Phép trừ
  • * - Phép nhân
  • / - Phòng
  • % - Modulo (phần còn lại của giá trị chia cho người khác)
  • ** - lũy thừa

Toán tử chuyển nhượng

Bên cạnh toán tử gán tiêu chuẩn (= =), bạn cũng có các tùy chọn sau:

  • += = - a + = b giống với a = a + b
  • -= = - a - = b giống với a = a - b
  • * = - a * = b giống với a = a * b
  • / = - a / = b giống với a = a / b
  • % = - a% = b giống với a = a% b

Toán tử so sánh

  • == - Công bằng
  • === - Nhận dạng
  • != = - Không công bằng
  • <> - Không công bằng
  • !== - Không định nghĩa
  • < - Ít hơn
  • > - Lớn hơn
  • <= - Ít hơn hoặc bằng
  • > = - Lớn hơn hoặc bằng
  • <=> - Nhỏ hơn, bằng hoặc lớn hơn

Toán tử logic

  • - Và
  • hoặc là - Hoặc là
  • xor - Độc quyền hoặc
  • ! - Không phải
  • && - Và
  • | | - Hoặc là

Toán tử bitwise

  • & - Và
  • | - Hoặc (bao gồm hoặc)
  • ^ - Xor (độc quyền hoặc)
  • ~ - Không phải
  • << - Sang trái
  • >> - Chuyển sang phải

Toán tử kiểm soát lỗi

Bạn có thể dùng @ ký để ngăn các biểu thức tạo thông báo lỗi. Điều này thường rất quan trọng vì lý do bảo mật, ví dụ, để giữ an toàn cho thông tin.

Toán tử thực thi

PHP hỗ trợ một toán tử thực thi, đó là `` (backticks). Đây không phải là dấu ngoặc đơn! PHP sẽ cố gắng thực thi nội dung của backticks như một lệnh shell.

Toán tử tăng / giảm

  • ++$ v - Tăng một biến cho một, sau đó trả về nó
  • $ v++ - Trả về một biến, sau đó tăng nó lên một
  • --$ v - Giảm biến cho một, trả về sau
  • $ v-- - Trả về biến sau đó giảm giá trị của nó

Toán tử chuỗi

  • . - Được sử dụng để nối các đối số (có nghĩa là kết hợp)
  • .= = - Được sử dụng để nối đối số bên phải vào đối số bên trái

Vòng lặp trong PHP

Vòng lặp rất phổ biến trong lập trình. Chúng cho phép bạn chạy qua cùng một khối mã trong các trường hợp khác nhau. PHP có một vài cái khác nhau.

Đối với vòng lặp

Loại này đi qua một khối mã với số lần xác định:

for (giá trị bộ đếm bắt đầu; giá trị bộ đếm kết thúc; mức tăng theo đó)
// mã để thực thi ở đây
}

Vòng lặp Foreach

Một vòng lặp sử dụng cho mỗi chạy qua từng phần tử trong một mảng:

foreach ($ insertYourArrayName dưới dạng $ value) {
// mã để thực thi ở đây
}

Trong khi lặp lại

Vòng lặp thông qua một khối mã miễn là điều kiện được chỉ định là đúng.

while (điều kiện phải áp dụng) {
// mã để thực thi ở đây
}

Doio While Loop

Vòng lặp PHP cuối cùng chạy một đoạn mã một lần, sau đó lặp lại vòng lặp miễn là điều kiện đã cho là đúng.

làm {
// mã để thực thi ở đây;
} while (điều kiện phải áp dụng);

Câu điều kiện

Câu lệnh if / other tương tự như vòng lặp. Chúng là các câu lệnh để chạy mã chỉ trong một số trường hợp nhất định. Bạn có một vài lựa chọn:

Nếu tuyên bố

Thực thi mã nếu một điều kiện là đúng.

nếu (điều kiện) {
// mã để thực thi nếu điều kiện được đáp ứng
}

Nếu khác

Chạy một đoạn mã nếu một điều kiện là đúng và một điều kiện khác nếu nó không phải là.

nếu (điều kiện) {
// mã để thực thi nếu điều kiện được đáp ứng
} khác {
// mã để thực thi nếu điều kiện không được đáp ứng
}

Nếu Elseif Elseif Khác Khác

Thực thi các đoạn mã khác nhau trong hơn hai điều kiện.

nếu (điều kiện) {
// mã để thực thi nếu điều kiện được đáp ứng
} otherif (điều kiện) {
// mã để thực thi nếu điều kiện này được đáp ứng
} khác {
// mã để thực thi nếu không có điều kiện nào được đáp ứng
}

Tuyên bố chuyển đổi

Chọn một trong nhiều khối mã để thực thi.

công tắc (n) {
trường hợp x:
mã để thực thi nếu n = x;
phá vỡ;
trường hợp y:
mã để thực thi nếu n = y;
phá vỡ;
trường hợp z:
mã để thực thi nếu n = z;
phá vỡ;

// thêm nhiều trường hợp cần thiết

mặc định:
mã để thực thi nếu n không phải là ở trên;
}

Làm việc với các biểu mẫu trong PHP

PHP thường được sử dụng để xử lý các biểu mẫu web. Đặc biệt, đã nói ở trên $ _GET$ _POST giúp thu thập dữ liệu được gửi qua một hình thức. Cả hai đều có thể bắt các giá trị từ các trường đầu vào, tuy nhiên, cách sử dụng của chúng khác nhau.

Sử dụng GET vs POST

NHẬN thu thập dữ liệu thông qua các tham số URL. Điều đó có nghĩa là tất cả các tên biến và giá trị của chúng được chứa trong địa chỉ trang.

Ưu điểm của việc này là bạn có thể đánh dấu thông tin. Hãy nhớ rằng nó cũng có nghĩa là thông tin được hiển thị cho mọi người. Vì lý do đó, GET không phù hợp với thông tin nhạy cảm như mật khẩu. Nó cũng giới hạn số lượng dữ liệu có thể được gửi trong khoảng 2000 ký tự.

POST, mặt khác, sử dụng phương thức POST HTTP để truyền vào các biến. Điều này làm cho dữ liệu trở nên vô hình đối với bên thứ ba, vì nó được gửi trong phần thân HTTP. Bạn không thể đánh dấu nó.

Với POST, không có giới hạn về lượng thông tin bạn có thể gửi. Bên cạnh đó, nó cũng có chức năng nâng cao và do đó được các nhà phát triển ưa thích.

Bảo mật mẫu

Vấn đề quan trọng nhất khi nói đến các hình thức web là bảo mật. Nếu không được thiết lập đúng cách, chúng dễ bị tấn công bởi các kịch bản chéo. Các tin tặc thêm tập lệnh vào các biểu mẫu web không bảo mật để sử dụng chúng cho mục đích riêng của chúng.

PHP cũng cung cấp các công cụ để ngăn chặn các cuộc tấn công đó, cụ thể là:

  • htmlspecialchars ()
  • cắt ()
  • lột đồ ()

Bạn sẽ nhận thấy rằng chúng ta đã gặp tất cả các hàm này trong phần trước trên chuỗi. Khi bạn đưa chúng vào tập lệnh thu thập dữ liệu biểu mẫu, bạn có thể loại bỏ các tập lệnh có hại của các ký tự mà chúng cần để hoạt động, khiến chúng không thể sử dụng được.

Các trường bắt buộc, thông báo lỗi và xác thực dữ liệu

Ngoài ra, PHP có thể xác định các trường bắt buộc (bạn có thể gửi biểu mẫu mà không cần điền chúng), hiển thị thông báo lỗi nếu thiếu một số thông tin và xác thực dữ liệu. Chúng tôi đã nói về các công cụ cần thiết để làm như vậy.

Ví dụ: bạn có thể chỉ cần xác định các biến cho các trường biểu mẫu của mình và sử dụng trống() chức năng để kiểm tra nếu chúng có giá trị. Sau đó, tạo một câu lệnh if / other đơn giản để gửi dữ liệu đã gửi hoặc xuất thông báo lỗi.

Bước tiếp theo là kiểm tra tính hợp lệ của dữ liệu đã gửi. Do đó, PHP cung cấp một số bộ lọc như FILTER_VALIDATE_EMAIL để đảm bảo địa chỉ email đã gửi có định dạng đúng.

Bộ lọc PHP

Các bộ lọc được sử dụng để xác thực và lọc dữ liệu đến từ các nguồn không an toàn. Như đã đề cập, một ví dụ phổ biến là đầu vào của người dùng. PHP cung cấp một số hàm lọc và hằng số cho điều đó:

Chức năng lọc

  • bộ lọc_has_var () - Kiểm tra nếu một biến của loại được chỉ định tồn tại
  • bộ lọc_id () - Trả về ID thuộc về bộ lọc được đặt tên
  • bộ lọc_input () - Lấy một biến ngoài được chỉ định theo tên và tùy ý lọc nó
  • bộ lọc_input_array () - Kéo các biến bên ngoài và tùy chọn lọc chúng
  • bộ lọc_list () - Trả về danh sách tất cả các bộ lọc được hỗ trợ
  • bộ lọc_var_array () - Nhận nhiều biến và tùy chọn lọc chúng
  • bộ lọc_var () - Lọc một biến với một bộ lọc được chỉ định

Hằng số bộ lọc

  • FILTER_VALIDATE_BOOLESE - Xác thực một boolean
  • FILTER_VALIDATE_EMAIL - Xác nhận địa chỉ email
  • FILTER_VALIDATE_FLOAT - Xác nhận thả nổi
  • FILTER_VALIDATE_INT - Xác minh một số nguyên
  • FILTER_VALIDATE_IP - Xác thực địa chỉ IP
  • FILTER_VALIDATE_REGEXP - Xác nhận biểu thức chính quy
  • FILTER_VALIDATE_URL - Xác thực một URL
  • FILTER_SANITIZE_EMAIL - Xóa tất cả các ký tự không hợp lệ khỏi địa chỉ email
  • FILTER_SANITIZE_ENCODED - Xóa / mã hóa các ký tự đặc biệt
  • FILTER_SANITIZE_MAGIC_QUOTES - Áp dụng addlash ()
  • FILTER_SANITIZE_NUMBER_FLOAT - Xóa tất cả các ký tự, ngoại trừ chữ số, + - và., EE
  • FILTER_SANITIZE_NUMBER_INT - Loại bỏ tất cả các ký tự ngoại trừ chữ số và + -
  • FILTER_SANITIZEClickECIAL_CHARS - Loại bỏ các ký tự đặc biệt
  • FILTER_SANITIZE_FULLinksECIAL_CHARS - Chuyển đổi các ký tự đặc biệt thành các thực thể HTML
  • FILTER_SANITIZE_STRING - Xóa thẻ / ký tự đặc biệt khỏi chuỗi, thay thế: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - Thu thập tất cả các ký tự không hợp lệ từ một URL
  • FILTER_UNSAFE_RAW Không có gì, tùy ý tước / mã hóa các ký tự đặc biệt
  • LỌC - Gọi một chức năng do người dùng xác định để lọc dữ liệu

Hàm HTTP trong PHP

PHP cũng có chức năng thao tác dữ liệu được gửi đến trình duyệt từ máy chủ web.

Hàm HTTP

  • tiêu đề () - Gửi một tiêu đề HTTP thô đến trình duyệt
  • headftimelist () - Danh sách các tiêu đề phản hồi đã sẵn sàng để gửi (hoặc đã gửi)
  • headftimesent () - Kiểm tra xem và nơi các tiêu đề HTTP đã được gửi
  • setcookie () - Xác định cookie được gửi cùng với phần còn lại của các tiêu đề HTTP
  • setrawcookie () - Xác định cookie (không có mã hóa URL) được gửi cùng

Làm việc với MySQL

Nhiều nền tảng dựa trên PHP hoạt động với cơ sở dữ liệu MySQL trong nền. Vì lý do đó, điều quan trọng là phải làm quen với các chức năng cho phép bạn làm việc với chúng.

Chức năng MySQL

  • mysqli_affected_rows () - Số lượng hàng bị ảnh hưởng trong hoạt động MySQL trước đó
  • mysqli_autocommit () - Bật hoặc tắt tự động sửa đổi cơ sở dữ liệu
  • mysqli_change_user () - Thay đổi người dùng của kết nối cơ sở dữ liệu được chỉ định
  • mysqli_character_set_name () - Bộ ký tự mặc định cho kết nối cơ sở dữ liệu
  • mysqli_c Đóng () - Đóng kết nối cơ sở dữ liệu mở
  • mysqli_commit () - Cam kết giao dịch hiện tại
  • mysqli_connect_errno () - Mã lỗi từ lỗi kết nối cuối cùng
  • mysqli_connect_error () - Mô tả lỗi từ lỗi kết nối cuối cùng
  • mysqli_connect () - Mở một kết nối mới đến máy chủ MySQL
  • mysqli_data_seek () - Di chuyển con trỏ kết quả đến một hàng tùy ý trong tập kết quả
  • mysqli_debug () - Thực hiện các hoạt động sửa lỗi
  • mysqli_dump_debug_info () - Kết xuất thông tin gỡ lỗi vào nhật ký
  • mysqli_errno () - Mã lỗi cuối cùng cho cuộc gọi chức năng gần đây nhất
  • mysqli_error_list () - Danh sách các lỗi cho cuộc gọi chức năng gần đây nhất
  • mysqli_error () - Mô tả lỗi cuối cùng cho cuộc gọi chức năng gần đây nhất
  • mysqli_fetch_all () - Lấy tất cả các hàng kết quả dưới dạng một mảng
  • mysqli_fetch_array () - Tìm nạp một hàng kết quả dưới dạng kết hợp, mảng số hoặc cả hai
  • mysqli_fetch_assoc () - Lấy một hàng kết quả dưới dạng một mảng kết hợp
  • mysqli_fetch_field_direct () - Siêu dữ liệu cho một trường duy nhất làm đối tượng
  • mysqli_fetch_field () - Trường tiếp theo trong kết quả được đặt làm đối tượng
  • mysqli_fetch_fields () - Một mảng các đối tượng đại diện cho các trường trong tập kết quả
  • mysqli_fetch_lengths () - Độ dài của các cột của hàng hiện tại trong tập kết quả
  • mysqli_fetch_object () - Hàng hiện tại của một kết quả được đặt làm đối tượng
  • mysqli_fetch_row () - Tìm nạp một hàng từ tập kết quả và trả về dưới dạng mảng liệt kê
  • mysqli_field_count () - Số lượng cột cho truy vấn gần đây nhất
  • mysqli_field_seek () - Đặt con trỏ trường thành offset trường đã cho
  • mysqli_field_tell () - Vị trí của con trỏ trường
  • mysqli_free_result () - Giải phóng bộ nhớ liên quan đến kết quả
  • mysqli_get_charset () - Một bộ ký tự
  • mysqli_get_client_info () - Phiên bản thư viện máy khách MySQL
  • mysqli_get_client_stats () - Trả về số liệu thống kê theo quy trình của khách hàng
  • mysqli_get_client_version () - Phiên bản thư viện máy khách MySQL dưới dạng số nguyên
  • mysqli_get_connection_stats () - Thống kê về kết nối máy khách
  • mysqli_get_host_info () - Tên máy chủ MySQL và loại kết nối
  • mysqli_get_proto_info () - Phiên bản giao thức MySQL
  • mysqli_get_server_info () - Trả về phiên bản máy chủ MySQL
  • mysqli_get_server_version () - Phiên bản máy chủ MySQL dưới dạng số nguyên
  • mysqli_info () - Trả về thông tin về truy vấn được thực hiện gần đây nhất
  • mysqli_init () - Khởi tạo MySQLi và trả về tài nguyên để sử dụng với mysqli_real_connect ()
  • mysqli_insert_id () - Trả về ID được tạo tự động được sử dụng trong truy vấn cuối cùng
  • mysqli_kill () - Yêu cầu máy chủ tiêu diệt một luồng MySQL
  • mysqli_more_results () - Kiểm tra nếu có nhiều kết quả hơn từ đa truy vấn
  • mysqli_multi_query () - Thực hiện một hoặc nhiều truy vấn trên cơ sở dữ liệu
  • mysqli_next_result () - Chuẩn bị tập kết quả tiếp theo từ mysqli_multi_query ()
  • mysqli_num_fields () - Số lượng các trường trong một tập kết quả
  • mysqli_num_rows () - Số lượng hàng trong tập kết quả
  • mysqli_options () - Đặt tùy chọn kết nối bổ sung và ảnh hưởng đến hành vi cho kết nối
  • mysqli_ping () - Đưa kết nối máy chủ hoặc cố gắng kết nối lại nếu nó bị hỏng
  • mysqli_prepare () - Chuẩn bị một câu lệnh SQL để thực thi
  • mysqli_query () - Thực hiện một truy vấn đối với cơ sở dữ liệu
  • mysqli_real_connect () - Mở một kết nối mới đến máy chủ MySQL
  • mysqli_real_escape_opes () - Thoát các ký tự đặc biệt trong chuỗi để sử dụng trong câu lệnh SQL
  • mysqli_real_query () - Thực hiện một truy vấn SQL
  • mysqli_reap_async_query () - Trả về kết quả từ truy vấn không đồng bộ
  • mysqli numfresh () - Làm mới bảng hoặc bộ nhớ cache hoặc đặt lại thông tin máy chủ sao chép
  • mysqli_rollback () - Quay trở lại giao dịch hiện tại cho cơ sở dữ liệu
  • mysqli_select_db () - Thay đổi cơ sở dữ liệu mặc định cho kết nối
  • mysqli_set_charset () - Đặt bộ ký tự máy khách mặc định
  • mysqli_set_local_infile_default () - Bỏ cài đặt trình xử lý do người dùng xác định cho lệnh LOAD LOCAL INFILE
  • mysqli_set_local_infile_handler () - Đặt chức năng gọi lại cho lệnh LOAD DATA LOCAL INFILE
  • mysqli_sqlstate () - Trả về mã lỗi SQLSTATE cho hoạt động MySQL cuối cùng
  • mysqli_ssl_set () - Thiết lập kết nối an toàn bằng SSL
  • mysqli_stat () - Trạng thái hệ thống hiện tại
  • mysqli_stmt_init () - Khởi tạo một câu lệnh và trả về một đối tượng để sử dụng với mysqli_stmt_prepare ()
  • mysqli_store_result () - Chuyển tập kết quả từ truy vấn cuối cùng
  • mysqli_thread_id () - ID luồng cho kết nối hiện tại
  • mysqli_thread_safe () - Trả về nếu thư viện máy khách được biên dịch dưới dạng luồng an toàn
  • mysqli_use_result () - Bắt đầu truy xuất tập kết quả từ truy vấn cuối cùng được thực hiện bằng cách sử dụng mysqli_real_query ()
  • mysqli_warning_count () - Số lượng cảnh báo từ truy vấn cuối cùng trong kết nối

Ngày và giờ

Tất nhiên, không nên thiếu các hàm PHP cho ngày và thời gian từ bất kỳ bảng cheat PHP nào.

Hàm ngày / giờ

  • kiểm tra () - Kiểm tra tính hợp lệ của một ngày Gregorian
  • date_add () - Thêm một số ngày, tháng, năm, giờ, phút và giây vào một đối tượng ngày
  • date_create_from_format () - Trả về một đối tượng DateTime được định dạng
  • ngày_create () - Tạo một đối tượng DateTime mới
  • date_date_set () - Đặt ngày mới
  • date_default_timezone_get () - Trả về múi giờ mặc định được sử dụng bởi tất cả các chức năng
  • date_default_timezone_set () - Đặt múi giờ mặc định
  • date_diff () - Tính chênh lệch giữa hai ngày
  • Định dạng ngày tháng() - Trả về một ngày được định dạng theo một định dạng cụ thể
  • date_get_last_errors () - Trả về các cảnh báo hoặc lỗi được tìm thấy trong chuỗi ngày
  • date_interval_create_from_date_opes () - Thiết lập DateInterval từ các phần tương đối của chuỗi
  • date_interval_format () - Định dạng một khoảng
  • date_isodate_set () - Đặt ngày theo tiêu chuẩn ISO 8601
  • date_modify () - Sửa đổi dấu thời gian
  • date_offset_get () - Trả về phần bù của múi giờ
  • date_parse_from_format () - Trả về một mảng với thông tin chi tiết về một ngày được chỉ định, theo một định dạng được chỉ định
  • date_parse () - Trả về một mảng với thông tin chi tiết về một ngày được chỉ định
  • date_sub () - Trừ ngày, tháng, năm, giờ, phút và giây kể từ ngày
  • date_sun_info () - Trả về một mảng chứa thông tin về hoàng hôn / bình minh và bắt đầu / kết thúc hoàng hôn cho một ngày và địa điểm cụ thể
  • date_sunawn () - Thời gian mặt trời mọc cho một ngày và địa điểm cụ thể
  • date_sunset () - Thời gian hoàng hôn cho một ngày và địa điểm cụ thể
  • date_time_set () - Đặt thời gian
  • date_timestamp_get () - Trả về dấu thời gian Unix
  • date_timestamp_set () - Đặt ngày và giờ dựa trên dấu thời gian Unix
  • date_timezone_get () - Trả về múi giờ của một đối tượng DateTime đã cho
  • date_timezone_set () - Đặt múi giờ cho đối tượng DateTime
  • ngày() - Định dạng ngày giờ địa phương
  • hẹn gặp() - Thông tin ngày / giờ của dấu thời gian hoặc ngày / giờ địa phương hiện tại
  • gettimeofday () - Thời điểm hiện tại
  • gmdate () - Định dạng ngày và giờ GMT / UTC
  • gmmktime () - Dấu thời gian Unix cho một ngày GMT
  • gmstrftime () - Định dạng ngày và giờ GMT / UTC theo cài đặt ngôn ngữ
  • tôi hẹn hò() - Định dạng thời gian / ngày địa phương dưới dạng số nguyên
  • giờ địa phương() - Giờ địa phương
  • microtime () - Dấu thời gian Unix hiện tại với micro giây
  • mktime () - Dấu thời gian Unix cho một ngày
  • strftime () - Định dạng giờ địa phương và / hoặc ngày theo cài đặt ngôn ngữ
  • thời gian () - Phân tích thời gian / ngày được tạo bằng strftime ()
  • strtotime () - Chuyển đổi DateTime văn bản tiếng Anh thành dấu thời gian Unix
  • thời gian() - Thời gian hiện tại là dấu thời gian Unix
  • timezone_abenameviations_list () - Trả về một mảng chứa dst, offset và tên múi giờ
  • timezone_identifier_list () - Một mảng được lập chỉ mục với tất cả các định danh múi giờ
  • timezone_location_get () - Thông tin vị trí cho múi giờ được chỉ định
  • timezone_name_from_abbr () - Trả về tên múi giờ từ viết tắt
  • timezone_name_get () - Tên của múi giờ
  • timezone_offset_get () - Độ lệch múi giờ từ GMT
  • timezone_open () - Tạo một đối tượng DateTimeZone mới
  • timezone_transitions_get () - Trả về tất cả các chuyển đổi cho múi giờ
  • timezone_version_get () - Trả về phiên bản của múi giờ

Định dạng ngày và giờ

  • d - 01 đến 31
  • j - 1 đến 31
  • D - Môn qua CN
  • tôi - Chủ nhật đến thứ bảy
  • N - 1 (cho Thứ Hai) đến 7 (cho Thứ Bảy)
  • w - 0 (đối với Mặt trời) đến 6 (đối với Sat)
  • m - Tháng, 01 đến 12
  • n - Tháng, 1 đến 12
  • F - Tháng 1 đến tháng 12
  • M - Tháng 1 đến tháng 12
  • Y - Bốn chữ số năm (ví dụ: 2018)
  • y - Hai chữ số năm (ví dụ: 18)
  • L - Xác định xem có hay không một năm nhuận (1 hoặc 0)
  • một - sáng và chiều
  • Một - Sáng và chiều
  • g - Giờ 1 đến 12
  • h - Giờ từ 01 đến 12
  • G - Giờ 0 đến 23
  • H - Giờ 00 đến 23
  • Tôi - Phút 00 đến 59
  • S - Giây từ 00 đến 59

Lỗi PHP

Cuối cùng, để mọi thứ diễn ra suôn sẻ và bạn cần tìm ra vấn đề nằm ở đâu, PHP cũng cung cấp chức năng cho các lỗi.

Chức năng lỗi

  • debug_backtrace () - Được sử dụng để tạo ra một backtrace
  • debug_print_backtrace () - In một backtrace
  • error_get_last () - Nhận lỗi cuối cùng xảy ra
  • lỗi_log () - Gửi thông báo lỗi đến máy chủ web Nhật ký nhật ký, tệp hoặc tài khoản thư
  • báo cáo lỗi() - Chỉ định lỗi PHP nào được báo cáo
  • khôi phục_error_handler () - Hoàn nguyên chức năng xử lý lỗi trước đó
  • restore_exception_handler () - Quay trở lại xử lý ngoại lệ trước đó
  • set_error_handler () - Đặt chức năng do người dùng xác định để xử lý lỗi tập lệnh
  • set_exception_handler () - Đặt chức năng xử lý ngoại lệ được xác định bởi người dùng
  • trigger_error () - Tạo thông báo lỗi cấp độ người dùng, bạn cũng có thể sử dụng lỗi người dùng()

Hằng số lỗi

  • E_ERROR - Lỗi thời gian nghiêm trọng gây ra việc tạm dừng tập lệnh và có thể được phục hồi từ
  • E_WARNING - Lỗi thời gian chạy không nghiêm trọng, tiếp tục thực thi tập lệnh
  • E_PARSE - Lỗi phân tích cú pháp thời gian biên dịch, chỉ nên được tạo bởi trình phân tích cú pháp
  • E_NOTICE - Thông báo thời gian chạy cho biết có thể có lỗi
  • E_CORE_ERROR - Lỗi nghiêm trọng khi khởi tạo PHP, như một E_ERROR trong lõi PHP
  • E_CORE_WARNING - Lỗi không nghiêm trọng khi khởi động PHP, tương tự như E_WARNING nhưng trong lõi PHP
  • E_COMPILE_ERROR - Lỗi thời gian biên dịch nghiêm trọng được tạo bởi Zend Scripting Engine
  • E_COMPILE_WARNING - Lỗi thời gian biên dịch không gây tử vong của Zend Scripting Engine
  • E_USER_ERROR - Lỗi nghiêm trọng do người dùng tạo, được lập trình viên sử dụng trigger_error ()
  • E_USER_WARNING - Cảnh báo không gây tử vong cho người dùng
  • E_USER_NOTICE - Thông báo do người dùng tạo bởi trigger_error ()
  • E_STRICT - Đề xuất của PHP để cải thiện mã của bạn (cần được bật)
  • E_RECOVERABLE_ERROR - Lỗi nghiêm trọng có thể bắt được bởi một tay cầm do người dùng xác định
  •  E_DEPRECATED - Cho phép điều này để nhận cảnh báo về một mã không phải là bằng chứng trong tương lai
  • E_USER_DEPRECATED - Cảnh báo do người dùng tạo cho mã không dùng nữa
  • E_ALL - Tất cả các lỗi và cảnh báo ngoại trừ E_STRICT

Phần kết luận

Biết theo cách của bạn xung quanh PHP là một ý tưởng tốt cho bất kỳ ai quan tâm đến thiết kế web và phát triển web. Đặc biệt nếu bạn muốn tìm hiểu sâu hơn về các khía cạnh kỹ thuật để tạo trang web của riêng bạn.

Bảng cheat PHP ở trên cung cấp cho bạn tổng quan về một số phần trung tâm của PHP. Đánh dấu nó như một tài liệu tham khảo hoặc sử dụng nó như một bàn đạp để tìm hiểu thêm về ngôn ngữ lập trình. Chúng tôi chân thành hy vọng bạn đã tìm thấy nó một nguồn tài nguyên hữu ích.

Nếu bạn có bất kỳ bổ sung nào vào bảng cheat PHP, vui lòng đừng ngần ngại cho chúng tôi biết trong phần bình luận bên dưới!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map