Hướng dẫn what is introspection in php with example - nội quan trong php là gì với ví dụ

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 ]


6.5.2. Kiểm tra một đối tượng

Để có được lớp mà một đối tượng thuộc về, trước tiên hãy đảm bảo rằng đó là một đối tượng sử dụng hàm is_Object [], sau đó lấy lớp với hàm get_class []:

$yes_no = is_object[var];
$classname = get_class[object];

Trước khi gọi một phương thức trên một đối tượng, bạn có thể đảm bảo rằng nó tồn tại bằng cách sử dụng hàm method_exists []:

$yes_no = method_exists[object, method];

Gọi một phương thức không xác định kích hoạt một ngoại lệ thời gian chạy.

Giống như get_class_vars [] trả về một mảng thuộc tính cho một lớp, get_object_vars [] trả về một mảng các thuộc tính được đặt trong một đối tượng:

$array = get_object_vars[object];

Và giống như get_class_vars [] chỉ trả về các thuộc tính đó có giá trị mặc định, get_object_vars [] chỉ trả về các thuộc tính được đặt:

class Person {
  var $name;
  var $age;
}
$fred = new Person;
$fred->name = 'Fred';
$props = get_object_vars[$fred];    // $props is array['name' => 'Fred'];

Hàm get_parent_class [] thực sự chấp nhận một đối tượng hoặc tên lớp. Nó trả về tên của lớp cha hoặc sai nếu không có lớp cha:

class A {}
class B extends A {}
$obj = new B;
echo get_parent_class[$obj];           // prints A
echo get_parent_class[B];              // prints A

Làm thế nào kiểm tra nội tâm giải thích với ví dụ trong PHP?

1] class_exists [] lấy tên lớp làm chuỗi và trả về giá trị boolean tùy thuộc vào việc lớp đó có tồn tại hay không.Ví dụ: $ tồn tại_status = class_exists [className];2] Hàm get_declared_classes [] trả về một lớp mảng được xác định, bằng cách sử dụng mảng này, chúng ta có thể kiểm tra xem một lớp cụ thể có tồn tại hay không.

Hướng nội trong lập trình là gì?

Trong điện toán, loại nội tâm là khả năng của một chương trình để kiểm tra loại hoặc thuộc tính của một đối tượng trong thời gian chạy.Một số ngôn ngữ lập trình sở hữu khả năng này.the ability of a program to examine the type or properties of an object at runtime. Some programming languages possess this capability.

Nội tâm trong công nghệ web là gì?

Hướng nội là việc sử dụng các API MÁY TÍNH HIỆU QUẢ và máy ảo [VMM] để hiển thị thông tin hệ thống cấp thấp từ tất cả các máy ảo [VMS] được lưu trữ bởi VMM.the use of hypervisor- and virtual machine monitor [VMM]-level APIs to expose low-level system information from all virtual machines [VMs] hosted by the VMM.

Có bao nhiêu loại chức năng nội tâm trong SASS?

Có thể là số, chuỗi, màu, danh sách, bản đồ, bool, null, chức năng, argrist.number, string, color, list, map, bool, null, function, arglist.

Bài Viết Liên Quan

Chủ Đề