Hướng dẫn simple php program - chương trình php đơn giản

Hướng nội và tuần tự hóa trong PHP

Nội dung chính ShowShow

  • Hướng nội và tuần tự hóa trong PHP
  • Chức năng nội tâm PHP
  • API phản xạ PHP
  • Lưu ý rằng từ tất cả các thuộc tính được xác định trong lớp 0 và được trả về bằng phương thức 4, chỉ 3 và 4 xuất hiện trong đầu ra. Các tài sản riêng và được bảo vệ đã được bỏ qua.

Hướng dẫn simple php program - chương trình php đơn giản

Hướng nội trong PHP: Hướng nội trong PHP cung cấp khả năng hữu ích để kiểm tra các đặc điểm của đối tượng, chẳng hạn như tên của nó, lớp cha (nếu có) thuộc tính, lớp, giao diện và phương thức. PHP cung cấp một số lượng lớn các chức năng mà bạn có thể sử dụng để hoàn thành nhiệm vụ. Sau đây là các chức năng để trích xuất thông tin cơ bản về các lớp như tên của chúng, tên của lớp phụ huynh của họ, v.v. Các chức năng được xây dựng trong hướng nội php: Introspection in PHP offers the useful ability to examine an object's characteristics, such as its name, parent class (if any) properties, classes, interfaces, and methods. PHP offers a large number of functions that you can use to accomplish the task. The following are the functions to extract basic information about classes such as their name, the name of their parent class and so on. In-built functions in PHP Introspection :
Introspection in PHP offers the useful ability to examine an object's characteristics, such as its name, parent class (if any) properties, classes, interfaces, and methods.
PHP offers a large number of functions that you can use to accomplish the task.
The following are the functions to extract basic information about classes such as their name, the name of their parent class and so on.
In-built functions in PHP Introspection :

FunctionDescription
class_exists()Checks whether a class has been defined.
et_class()Returns the class name of an object.
get parent_class()Returns the class name of a Return object's parent class.
is_subclass_of()Checks whether an object has a given parent class.
get_declared_classes() Returns a list of all declared classes.
get_class_methods() Returns the names of the class methods.
get_class_vars()Returns the default properties of a class
interface_exists()Checks whether the interface is defined.
method_exists()Checks whether an object defines a method.

Ví dụ 1:

Đầu ra: không tồn tại

Ví dụ 2:

Đầu ra: Đây là cwipedia.in

Tái hóa trong PHP: tuần tự hóa là một kỹ thuật được các lập trình viên sử dụng để bảo tồn dữ liệu làm việc của họ theo định dạng mà sau này có thể được khôi phục về hình thức trước đó. Serialization is a technique used by programmers to preserve their working data in a format that can later be restored to its previous form.
Serialization is a technique used by programmers to preserve their working data in a format that can later be restored to its previous form.

Xét nghiệm một đối tượng có nghĩa là chuyển đổi nó thành biểu diễn luồng byte có thể được lưu trữ trong một tệp.

Tái hóa trong PHP chủ yếu là tự động, nó đòi hỏi rất ít công việc thêm từ bạn, ngoài việc gọi các hàm serialize () và unserialize ().

Serialize (): serialize () chuyển đổi một biểu diễn có thể lưu trữ của một giá trị. Hàm tuần tự hóa () chấp nhận một tham số duy nhất là dữ liệu chúng tôi muốn tuần tự hóa và trả về một chuỗi tuần tự hóa dữ liệu nối tiếp có nghĩa là một chuỗi các bit để nó có thể được lưu trữ trong một tệp, bộ đệm bộ nhớ hoặc truyền qua kết nối mạng liên kết. Nó rất hữu ích để lưu trữ hoặc truyền các giá trị PHP xung quanh mà không mất loại và cấu trúc của chúng. The serialize() converts a storable representation of a value. The serialize() function accepts a single parameter which is the data we want to serialize and returns a serialized string A serialize data means a sequence of bits so that it can be stored in a file, a memory buffer, or transmitted across a network connection link. It is useful for storing or passing PHP values around without losing their type and structure.
The serialize() converts a storable representation of a value.
The serialize() function accepts a single parameter which is the data we want to serialize and returns a serialized string
A serialize data means a sequence of bits so that it can be stored in a file, a memory buffer, or transmitted across a network connection link. It is useful for storing or passing PHP values around without losing their type and structure.

Cú pháp: nối tiếp (giá trị);serialize(value);
serialize(value);

unserialize (): unserialize () có thể sử dụng chuỗi để tạo lại các giá trị biến ban đầu, tức là chuyển đổi dữ liệu thực tế từ dữ liệu nối tiếp. unserialize() can use string to recreate the original variable values i.e. converts actual data from serialized data.
unserialize() can use string to recreate the original variable values i.e. converts actual data from serialized data.

Cú pháp: unserialize (chuỗi); ví dụ:unserialize(string);Example:
unserialize(string);

Example:

";
print_r($s1);
?>

Đầu ra: a: 3: {i: 0; s: 6: "shivam"; i: 1; s: 5: "rahul"; i: 2; s: 5: "vilas";} mảng ([0] = > Shivam [1] => Rahul [2] => Vilas) a:3:{i:0;s:6:"Shivam";i:1;s:5:"Rahul";i:2;s:5:"Vilas";} Array ( [0] => Shivam [1] => Rahul [2] => Vilas )
a:3:{i:0;s:6:"Shivam";i:1;s:5:"Rahul";i:2;s:5:"Vilas";}
Array ( [0] => Shivam [1] => Rahul [2] => Vilas )

Hướng nội là một tính năng phổ biến trong bất kỳ ngôn ngữ lập trình nào cho phép các lớp đối tượng được lập trình viên thao túng. Bạn sẽ tìm thấy nội tâm đặc biệt hữu ích khi bạn không biết bạn cần thực hiện lớp hoặc phương pháp nào vào thời điểm thiết kế.

Hướng nội trong PHP cung cấp khả năng hữu ích để kiểm tra các lớp, giao diện, thuộc tính và phương thức. PHP cung cấp một chức năng số lượng lớn mà bạn có thể sử dụng để hoàn thành nhiệm vụ. Để giúp bạn hiểu nội tâm, tôi sẽ cung cấp một cái nhìn tổng quan ngắn gọn về một số lớp, phương pháp và chức năng của PHP bằng cách sử dụng các ví dụ trong PHP để làm nổi bật cách chúng được sử dụng.

Trong bài viết này, bạn sẽ thấy một vài ví dụ về cách sử dụng một số chức năng hướng nội PHP hữu ích nhất và một phần dành riêng cho API cung cấp chức năng tương tự như hướng nội, API phản ánh.

Chức năng nội tâm PHP

API phản xạ PHP

  • Lưu ý rằng từ tất cả các thuộc tính được xác định trong lớp 0 và được trả về bằng phương thức 4, chỉ 3 và 4 xuất hiện trong đầu ra. Các tài sản riêng và được bảo vệ đã được bỏ qua.
  • Hướng nội trong PHP: Hướng nội trong PHP cung cấp khả năng hữu ích để kiểm tra các đặc điểm của đối tượng, chẳng hạn như tên của nó, lớp cha (nếu có) thuộc tính, lớp, giao diện và phương thức. PHP cung cấp một số lượng lớn các chức năng mà bạn có thể sử dụng để hoàn thành nhiệm vụ. Sau đây là các chức năng để trích xuất thông tin cơ bản về các lớp như tên của chúng, tên của lớp phụ huynh của họ, v.v. Các chức năng được xây dựng trong hướng nội php: Introspection in PHP offers the useful ability to examine an object's characteristics, such as its name, parent class (if any) properties, classes, interfaces, and methods. PHP offers a large number of functions that you can use to accomplish the task. The following are the functions to extract basic information about classes such as their name, the name of their parent class and so on. In-built functions in PHP Introspection :
  • 2 - Trả về tên lớp của lớp cha mẹ đối tượng
  • 3 - Kiểm tra xem một đối tượng có lớp cha mẹ nhất định không

Dưới đây là mã PHP ví dụ chứa định nghĩa cho các lớp

4 và
5 và thông tin đầu ra được trích xuất bởi các chức năng được liệt kê ở trên:
0

Đầu ra của mã trên phải như sau:

1

Phương thức

";
print_r($s1);
?>
9 trả về một mảng có tên giao diện mà một lớp thực hiện. Phương thức
00 có thể trả về biểu diễn đối tượng
";
print_r($s1);
?>
5 của lớp cha hoặc sai nếu không có cha mẹ. Để liệt kê tên của đối tượng
";
print_r($s1);
?>
5, bạn sử dụng phương thức
03, như bạn đã thấy trong mã trên.

Phương pháp

04 lấy một mảng các phương thức và có thể lấy một đối số tùy chọn là sự kết hợp bitmask của
05,
06,
07,
08,
09 và
10 để lọc danh sách dựa trên khả năng hiển thị.

API phản ánh cung cấp một triển khai tốt về sự phản ánh cho bạn khả năng tạo ra các ứng dụng phức tạp hơn, chẳng hạn như Apigen, mặc dù thảo luận thêm vượt quá mục tiêu này của bài viết này.

Bản tóm tắt

  • Trong bài viết này, bạn đã thấy cách sử dụng các chức năng nội tâm của PHP và API refection để có được thông tin về các lớp, giao diện, thuộc tính và phương thức. Mục đích của việc rút thông tin này là để hiểu rõ hơn về mã của bạn trong thời gian chạy và tạo các ứng dụng phức tạp.
  • Hình ảnh thông qua Fotolia
  • 4 - Trả về các thuộc tính mặc định của một lớp
  • 5 - Kiểm tra xem giao diện có được xác định không
  • 6 - Kiểm tra xem một đối tượng có định nghĩa phương thức không
7

Đầu ra của mã trên phải như sau:

8

Phương thức

";
print_r($s1);
?>
9 trả về một mảng có tên giao diện mà một lớp thực hiện. Phương thức
00 có thể trả về biểu diễn đối tượng
";
print_r($s1);
?>
5 của lớp cha hoặc sai nếu không có cha mẹ. Để liệt kê tên của đối tượng
";
print_r($s1);
?>
5, bạn sử dụng phương thức
03, như bạn đã thấy trong mã trên.

Phương thức

";
print_r($s1);
?>
9 trả về một mảng có tên giao diện mà một lớp thực hiện. Phương thức
00 có thể trả về biểu diễn đối tượng
";
print_r($s1);
?>
5 của lớp cha hoặc sai nếu không có cha mẹ. Để liệt kê tên của đối tượng
";
print_r($s1);
?>
5, bạn sử dụng phương thức
03, như bạn đã thấy trong mã trên.

Phương pháp

04 lấy một mảng các phương thức và có thể lấy một đối số tùy chọn là sự kết hợp bitmask của
05,
06,
07,
08,
09 và
10 để lọc danh sách dựa trên khả năng hiển thị.

API phản ánh cung cấp một triển khai tốt về sự phản ánh cho bạn khả năng tạo ra các ứng dụng phức tạp hơn, chẳng hạn như Apigen, mặc dù thảo luận thêm vượt quá mục tiêu này của bài viết này.

Bản tóm tắt

Trong bài viết này, bạn đã thấy cách sử dụng các chức năng nội tâm của PHP và API refection để có được thông tin về các lớp, giao diện, thuộc tính và phương thức. Mục đích của việc rút thông tin này là để hiểu rõ hơn về mã của bạn trong thời gian chạy và tạo các ứng dụng phức tạp.

Hình ảnh thông qua Fotolia

4 - Trả về các thuộc tính mặc định của một lớp

Đầu ra của mã trên phải như sau:

2

Phương thức

";
print_r($s1);
?>
9 trả về một mảng có tên giao diện mà một lớp thực hiện. Phương thức
00 có thể trả về biểu diễn đối tượng
";
print_r($s1);
?>
5 của lớp cha hoặc sai nếu không có cha mẹ. Để liệt kê tên của đối tượng
";
print_r($s1);
?>
5, bạn sử dụng phương thức
03, như bạn đã thấy trong mã trên.

Phương thức

";
print_r($s1);
?>
9 trả về một mảng có tên giao diện mà một lớp thực hiện. Phương thức
00 có thể trả về biểu diễn đối tượng
";
print_r($s1);
?>
5 của lớp cha hoặc sai nếu không có cha mẹ. Để liệt kê tên của đối tượng
";
print_r($s1);
?>
5, bạn sử dụng phương thức
03, như bạn đã thấy trong mã trên.

Phương pháp

API phản ánh cung cấp một triển khai tốt về sự phản ánh cho bạn khả năng tạo ra các ứng dụng phức tạp hơn, chẳng hạn như Apigen, mặc dù thảo luận thêm vượt quá mục tiêu này của bài viết này.

Bản tóm tắt

Trong bài viết này, bạn đã thấy cách sử dụng các chức năng nội tâm của PHP và API refection để có được thông tin về các lớp, giao diện, thuộc tính và phương thức. Mục đích của việc rút thông tin này là để hiểu rõ hơn về mã của bạn trong thời gian chạy và tạo các ứng dụng phức tạp.