Hướng dẫn write a simple php program on introspection - viết một chương trình php đơn giản về nội quan

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

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 :

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.

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.

Cú pháp: nối tiếp [giá trị];
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.

Cú pháp: unserialize [chuỗi]; ví dụ:
unserialize[string];

Example:

Đầ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 ]


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

Trong ví dụ đầu tiên, tôi sẽ chứng minh một số ít các chức năng nội tâm của PHP. Bạn có thể sử dụng các chức năng này để 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.

  • 0 - Kiểm tra xem một lớp đã được xác định
  • 1 - Trả về tên lớp của một đối tượng
  • 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:

Bài Viết Liên Quan

Chủ Đề