Hướng dẫn practice oop php - thực hành oop php

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:14 (UTC/GMT +8 giờ)

Giới thiệu

Lập trình hướng đối tượng là một cách tiếp cận để lập trình nơi sử dụng các đối tượng và lớp. Một ngày nay Java và C ++ chủ yếu được sử dụng cho lập trình hướng đối tượng. Có phạm vi hạn chế của lập trình hướng đối tượng trong Php 4, nhưng trong Php 5, mô hình đối tượng đã được viết lại để có hiệu suất tốt hơn và nhiều tính năng hơn. Bây giờ PHP 5 có một mô hình đối tượng đầy đủ.

Đối tượng là gì?

Ý tưởng cơ bản đằng sau một ngôn ngữ hướng đối tượng là gửi một bó các biến và hàm vào một đơn vị và giữ cả hai biến và chức năng an toàn khỏi sự can thiệp và lạm dụng bên ngoài. Một đơn vị như vậy được gọi là đối tượng hành động trên dữ liệu. Cơ chế liên kết với nhau dữ liệu và chức năng được gọi là đóng gói. Tính năng này giúp bạn dễ dàng sử dụng lại mã trong các dự án khác nhau. Các chức năng được khai báo trong một đối tượng cung cấp cách truy cập dữ liệu. Các chức năng của một đối tượng được gọi là các phương thức và tất cả các phương thức của một đối tượng có quyền truy cập vào các biến gọi là thuộc tính. Hình ảnh sau đây cho thấy các thành phần của một đối tượng.
The following picture shows the components of an object.

Hướng dẫn practice oop php - thực hành oop php

Lớp

Trong lập trình hướng đối tượng, một lớp là một cấu trúc hoặc nguyên mẫu mà từ đó các đối tượng được tạo. Một lớp xác định các thành viên cấu thành cho phép các phiên bản lớp có trạng thái và hành vi. Các thành viên trường dữ liệu cho phép một đối tượng lớp duy trì trạng thái và phương thức cho phép hành vi của đối tượng lớp. Hình ảnh sau đây cho thấy các thành phần của một lớp.

PHP: Tạo các lớp và khởi tạo

  • Định nghĩa lớp bắt đầu bằng lớp từ khóa theo sau là một tên lớp, sau đó là một tập hợp các nẹp xoăn ({}) bao gồm các hằng số, các biến (được gọi là "thuộc tính") và các hàm (được gọi là "phương thức") thuộc về lớp .class followed by a class name, then followed by a set of curly braces ({}) which enclose constants, variables (called "properties"), and functions (called "methods") belonging to the class.
  • Một tên lớp hợp lệ (không bao gồm các từ dành riêng) bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số lượng chữ cái, số hoặc nhấn mạnh.
  • Tên lớp thường bắt đầu bằng một chữ cái viết hoa để phân biệt chúng với các định danh khác.
  • Một thể hiện là một đối tượng đã được tạo từ một lớp hiện có.
  • Tạo một đối tượng từ một lớp hiện tại được gọi là khởi tạo đối tượng.
  • Để tạo một đối tượng ra khỏi một lớp, phải sử dụng từ khóa & nbsp; nbsp; từ khóa.new keyword must be used.
  • Các lớp học nên được xác định trước khi khởi tạo.

Example:

<?php
class Myclass
{      
 // Add property statements here
 // Add the methods here
} 
?>

Trong ví dụ sau từ khóa mới được sử dụng để khởi tạo một đối tượng. Ở đây $ MYOBJ đại diện cho một đối tượng của lớp myClass.new is used to instantiate an object. Here $myobj represents an object of the class Myclass.

<?php    
$myobj = new MyClass; 
?>

Hãy xem nội dung của lớp myClass bằng hàm var_dump () (hiển thị thông tin có cấu trúc (loại và giá trị) về một hoặc nhiều biến):

<?php    
class Myclass
{      
 // Add property statements here
 // Add the methods here
}
$myobj = new MyClass;
var_dump($myobj);
?>

Output:

object(Myclass)#1 (0) { }

Xem ví dụ trong trình duyệt

Thiết lập thuộc tính

  • Các biến thành viên lớp được gọi là thuộc tính. Đôi khi chúng được gọi là thuộc tính hoặc trường.
  • Các thuộc tính giữ dữ liệu cụ thể và liên quan đến lớp mà nó đã được xác định.
  • Tuyên bố một thuộc tính trong một lớp là một nhiệm vụ dễ dàng, sử dụng một trong những từ khóa công khai, được bảo vệ hoặc riêng tư theo sau là một tuyên bố biến bình thường. Nếu được khai báo bằng VAR (khả năng tương thích với Php 4), thuộc tính sẽ được xác định là công khai.
    • public : The property can be accessed from outside the class, either by the script or from another class
    • Riêng tư: Không có quyền truy cập được cấp từ bên ngoài lớp, bằng kịch bản hoặc từ một lớp khác.
    • Được bảo vệ: Không có quyền truy cập nào được cấp từ bên ngoài lớp ngoại trừ một lớp mà một đứa trẻ của lớp có thuộc tính hoặc phương thức được bảo vệ.
  • NowDocs (kể từ Php 5.3.0) có thể được sử dụng trong bất kỳ bối cảnh dữ liệu tĩnh nào, bao gồm khai báo tài sản.

Thí dụ:

Sau khi một đối tượng được khởi tạo, bạn có thể truy cập thuộc tính của một lớp bằng cách sử dụng đối tượng và -> toán tử. Bất kỳ thành viên nào được khai báo với từ khóa "riêng tư" hoặc "được bảo vệ" không thể được truy cập bên ngoài phương thức của lớp.object and -> operator. Any member declared with keyword "private" or "protected" cannot be accessed outside the method of the class.

<?php   
class Myclass
{
 public $font_size =10;
}
$f = new MyClass;
echo $f->font_size;
?>

Output:

10

Xem ví dụ trong trình duyệt

Thiết lập thuộc tínhThere is a common mistake to use more than one dollar sign when accessing variables. In the above example there will be no $ sign before font_size (echo $f->font_size).

Các biến thành viên lớp được gọi là thuộc tính. Đôi khi chúng được gọi là thuộc tính hoặc trường.

Các thuộc tính giữ dữ liệu cụ thể và liên quan đến lớp mà nó đã được xác định.

  • Tuyên bố một thuộc tính trong một lớp là một nhiệm vụ dễ dàng, sử dụng một trong những từ khóa công khai, được bảo vệ hoặc riêng tư theo sau là một tuyên bố biến bình thường. Nếu được khai báo bằng VAR (khả năng tương thích với Php 4), thuộc tính sẽ được xác định là công khai.
  • Riêng tư: Không có quyền truy cập được cấp từ bên ngoài lớp, bằng kịch bản hoặc từ một lớp khác.
  • Được bảo vệ: Không có quyền truy cập nào được cấp từ bên ngoài lớp ngoại trừ một lớp mà một đứa trẻ của lớp có thuộc tính hoặc phương thức được bảo vệ.
    • public : The method can be accessed from outside the class.
    • NowDocs (kể từ Php 5.3.0) có thể được sử dụng trong bất kỳ bối cảnh dữ liệu tĩnh nào, bao gồm khai báo tài sản.
    • Được bảo vệ: Không có quyền truy cập nào được cấp từ bên ngoài lớp ngoại trừ một lớp mà một đứa trẻ của lớp có thuộc tính hoặc phương thức được bảo vệ.
  • Một tên phương thức hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới.
  • Cơ thể phương pháp được đặt trong một cặp niềng răng chứa mã. Nẹp xoăn mở ({) chỉ ra sự khởi đầu của mã phương thức và niềng xoăn đóng (}) cho thấy sự chấm dứt của phương thức.
  • Nếu phương thức không được xác định bởi công khai, được bảo vệ hoặc riêng tư thì mặc định là công khai.
  • Có thể truy cập các thuộc tính và phương thức của thể hiện hiện tại bằng cách sử dụng $ this (định dạng $ this->> thuộc tính) cho thuộc tính không tĩnh.

Thí dụ:

Sau khi một đối tượng được khởi tạo, bạn có thể truy cập phương thức của một lớp bằng cách sử dụng đối tượng và -> toán tử. Trong ví dụ sau đây tùy chỉnh phương thức_print () sẽ in một chuỗi có kích thước và màu phông chữ cụ thể trong phần tử đoạn HTML với sự trợ giúp của câu lệnh Php Echo.object and -> operator. In the following example customize_print() method will print a string with a specific font size and color within a html paragraph element with the help of php echo statement.

<?php   
class Myclass
{
 public $font_size ="18px";
 public $font_color = "blue";
 public $string_name = "w3resource";
 public function customize_print()
 {
 echo "<p style=font-size:".$this->font_size.";color:".$this->font_color.";>".$this->string_name."</p>";
 }
}
$f = new MyClass;
echo $f->customize_print();
?>

Đầu ra:

Xem ví dụ trong trình duyệt

Bây giờ hãy thay đổi giá trị của font_size, font_color và chuỗi và kiểm tra xem phương thức repridimize_print () là gì.custimize_print() returns.

<?php   
class Myclass
{
 public $font_size ="18px";
 public $font_color = "blue";
 public $string_name = "w3resource";
 public function customize_print()
 {
 echo "<p style=font-size:".$this->font_size.";color:".$this->font_color.";>".$this->string_name."</p>";
 }
}
$f = new MyClass;
$f->font_size = "20px";
$f->font_color = "red";
$f->string_name = "Object Oriented Programming";
echo $f->customize_print();
?>

Output:

Xem ví dụ trong trình duyệt

Bây giờ hãy thay đổi giá trị của font_size, font_color và chuỗi và kiểm tra xem phương thức repridimize_print () là gì.

PHP: toán tử phân giải phạm vi (: :)(::), is a token which allows access to static, constant, and overridden properties or methods of a class.

Trong PHP, toán tử phân giải phạm vi còn được gọi là paamayim nekudotayim có nghĩa là "đại tràng kép" hoặc "chấm đôi hai lần" trong tiếng Do Thái. Đại tràng kép (: :), là một mã thông báo cho phép truy cập vào các thuộc tính hoặc phương thức tĩnh, không đổi và ghi đè của một lớp.

  • PHP: Hằng số lớp
  • Một thực thể đặc biệt vẫn được cố định trên cơ sở lớp cá nhân.
  • Tên không đổi không được đi trước bởi một dấu hiệu đô la ($) giống như một tuyên bố biến bình thường.
  • Giao diện cũng có thể bao gồm các hằng số.:: constant syntax, the classname can actually be a variable.
  • Khi gọi một lớp không đổi bằng cách sử dụng cú pháp $ glassName :: hằng số, tên lớp thực sự có thể là một biến.:: $varConstant).

Kể từ Php 5.3, bạn có thể truy cập hằng số lớp tĩnh bằng cách sử dụng tham chiếu biến (ví dụ: className :: $ varconstant).

<?php
  class MyClass
  {
  const constant1 = 'PHP Class Constant';
  function PrintConstant() 
  {
  echo  self::constant1 . "<br>";
  }
  }
  echo MyClass::constant1 . "<br>";
  $classname = "MyClass";
  echo $classname::constant1 . "<br>"; // As of PHP 5.3.0
  $class = new MyClass();
  $class->PrintConstant();
  echo $class::constant1."<br>"; // As of PHP 5.3.0
 ?>

Xác định và sử dụng một hằng số

Hiểu các thuộc tính công khai, riêng tư, được bảo vệ

Thí dụ:

<?php
// Define a class
class Myclass
{
 // Declare $font_size as Public property
 public $font_size ="18px"; 
 // Declare $font_color as Private property
 private $font_color = "blue"; 
 // Declare $string_name as Protected property
 protected $string_name = "w3resource"; 
 // Declare a method to print properties value. This is public.
 function property_print()
 {
 echo $this->font_size;
 echo $this->font_color;
 echo $this->string_name;
 }
}
$obj = new MyClass;
echo $obj->font_size; //Display 18px 
echo $obj->font_color; //Fatal error: Cannot access private property Myclass::$font_color in F:\wamp\..
echo $obj->string_name; //Fatal error: Cannot access protected property Myclass::$string_name in F:\wamp\.. 
$obj->property_print(); //Display 18pxbluew3resource
?>

Sau khi một đối tượng được khởi tạo, bạn có thể truy cập phương thức của một lớp bằng cách sử dụng đối tượng và -> toán tử. Trong ví dụ sau đây tùy chỉnh phương thức_print () sẽ in một chuỗi có kích thước và màu phông chữ cụ thể trong phần tử đoạn HTML với sự trợ giúp của câu lệnh Php Echo.

Đầu ra:

<?php    
$myobj = new MyClass; 
?>
0

Xem ví dụ trong trình duyệt PHP uses inheritance in it's object model and when you extend a class, the subclass inherits all of the public and protected methods from the parent class. When we will discuss the inheritance, you will get more information about protected properties and methods.

Bây giờ hãy thay đổi giá trị của font_size, font_color và chuỗi và kiểm tra xem phương thức repridimize_print () là gì.

  • PHP: toán tử phân giải phạm vi (: :)
  • Trong PHP, toán tử phân giải phạm vi còn được gọi là paamayim nekudotayim có nghĩa là "đại tràng kép" hoặc "chấm đôi hai lần" trong tiếng Do Thái. Đại tràng kép (: :), là một mã thông báo cho phép truy cập vào các thuộc tính hoặc phương thức tĩnh, không đổi và ghi đè của một lớp.
  • PHP: Hằng số lớp
  • Một thực thể đặc biệt vẫn được cố định trên cơ sở lớp cá nhân.
  • Tên không đổi không được đi trước bởi một dấu hiệu đô la ($) giống như một tuyên bố biến bình thường.
  • Giao diện cũng có thể bao gồm các hằng số.

Khi gọi một lớp không đổi bằng cách sử dụng cú pháp $ glassName :: hằng số, tên lớp thực sự có thể là một biến.

Kể từ Php 5.3, bạn có thể truy cập hằng số lớp tĩnh bằng cách sử dụng tham chiếu biến (ví dụ: className :: $ varconstant).
{
/* Class initialization code */
}
The type of argument1, argument2,.......,argumentN are mixed.

Example:

<?php    
$myobj = new MyClass; 
?>
1

Đầu ra:

Xem ví dụ trong trình duyệt

Bây giờ hãy thay đổi giá trị của font_size, font_color và chuỗi và kiểm tra xem phương thức repridimize_print () là gì.

PHP: toán tử phân giải phạm vi (: :)

<?php    
$myobj = new MyClass; 
?>
2

Đầu ra:

Xem ví dụ trong trình duyệt

Bây giờ hãy thay đổi giá trị của font_size, font_color và chuỗi và kiểm tra xem phương thức repridimize_print () là gì.

  • PHP: toán tử phân giải phạm vi (: :)
  • Trong PHP, toán tử phân giải phạm vi còn được gọi là paamayim nekudotayim có nghĩa là "đại tràng kép" hoặc "chấm đôi hai lần" trong tiếng Do Thái. Đại tràng kép (: :), là một mã thông báo cho phép truy cập vào các thuộc tính hoặc phương thức tĩnh, không đổi và ghi đè của một lớp.
  • PHP: Hằng số lớp
  • Một thực thể đặc biệt vẫn được cố định trên cơ sở lớp cá nhân.
  • Tên không đổi không được đi trước bởi một dấu hiệu đô la ($) giống như một tuyên bố biến bình thường.

Giao diện cũng có thể bao gồm các hằng số.

Khi gọi một lớp không đổi bằng cách sử dụng cú pháp $ glassName :: hằng số, tên lớp thực sự có thể là một biến.
{
/* Class initialization code */
}
The type of argument1, argument2,.......,argumentN are mixed.

Thí dụ:

<?php    
$myobj = new MyClass; 
?>
3

Output:

<?php    
$myobj = new MyClass; 
?>
4

Xem ví dụ trong trình duyệt

PHP: Sử dụng nhiều phiên bản của cùng một lớp

Trong ví dụ sau, chúng tôi đã tạo ra nhiều đối tượng (trường hợp) của cùng một lớp và truyền các giá trị khác nhau.

<?php    
$myobj = new MyClass; 
?>
5

Output:

Xem ví dụ trong trình duyệt

PHP: Sử dụng nhiều phiên bản của cùng một lớp

Trong ví dụ sau, chúng tôi đã tạo ra nhiều đối tượng (trường hợp) của cùng một lớp và truyền các giá trị khác nhau.

Syntax:

<?php    
$myobj = new MyClass; 
?>
6

PHP: SPL_AUTOLOAD_REGISTER ()

Nhiều nhà phát triển viết các ứng dụng hướng đối tượng tạo một tệp nguồn PHP cho mỗi định nghĩa lớp. Một trong những phiền toái lớn nhất là phải viết một danh sách dài cần thiết bao gồm ở đầu mỗi tập lệnh (một cho mỗi lớp). Theo truyền thống, hàm __Autoload () đã được sử dụng để tự động tải các lớp. Kể từ Php 5.1.2, một hàm mới SPL_AUTOLOAD_REGISTER () được giới thiệu, cung cấp một giải pháp thay thế linh hoạt hơn cho các lớp tải tự động. Vì lý do này, việc sử dụng __Autoload () không được khuyến khích và có thể không được chấp nhận hoặc loại bỏ trong tương lai.Tham số
Tên Sự mô tả
Autoload_FunctionChức năng tự động tải được đăng ký. Nếu không có tham số nào được cung cấp, thì việc triển khai mặc định của spl_autoload () sẽ được đăng ký.
némTham số này chỉ định xem SPL_AUTOLOAD_REGISTER () có nên đưa ra các ngoại lệ khi không thể đăng ký Autoload_Function hay không.

dự bị

Nếu đúng, SPL_AUTOLOAD_REGISTER () sẽ dự phòng trình tải tự động trên ngăn xếp tự động tải thay vì thêm nó.

Trả về giá trị

<?php    
$myobj = new MyClass; 
?>
7

Example:

Trả về đúng về thành công hoặc sai khi thất bại.

class1.php

<?php    
$myobj = new MyClass; 
?>
8

class2.php

<?php    
$myobj = new MyClass; 
?>
9

Bạn có thể sử dụng chức năng SPL_AUTOLOAD_REGISTER () theo cách sau:

<?php    
class Myclass
{      
 // Add property statements here
 // Add the methods here
}
$myobj = new MyClass;
var_dump($myobj);
?>
0

Lúc đầu & nbsp; chúng tôi sẽ tạo hai lớp và lưu trữ chúng trong/php/class-expects/đường dẫn tài nguyên:

Bây giờ, hãy tạo một tệp printString.php và lưu nó trong /php /class-expects:

Xem ví dụ trong trình duyệt

Trong ví dụ trên, chúng tôi đang cố gắng tạo hai đối tượng, trong đó tên lớp 'class1' (lưu in /php lớp2.php). PHP chuyển tên này dưới dạng chuỗi cho spl_autoload_register (), cho phép bạn chọn biến và sử dụng nó để "bao gồm" lớp/tệp thích hợp.

  • Đầu ra:
  • PHP: Di truyền
  • Kế thừa là một nguyên tắc lập trình được thiết lập tốt.
  • Kế thừa cho phép các lớp hình thành một hệ thống phân cấp như cây gia đình.
  • Cho phép các lớp con chia sẻ các phương thức và thuộc tính (được công khai hoặc được bảo vệ) của siêu lớp của nó.
  • Siêu lớp là lớp cha.

Example:

Một lớp con có thể thêm các thuộc tính và phương thức.

<?php    
class Myclass
{      
 // Add property statements here
 // Add the methods here
}
$myobj = new MyClass;
var_dump($myobj);
?>
1

Output:

Xem ví dụ trong trình duyệt

Kế thừa cho phép tái sử dụng mã.

  • Trong các mẫu phụ sau đây, 'MySubClass' kế thừa tất cả các thuộc tính được bảo vệ và phương thức công khai từ lớp 'MyClass'. Ngoài ra, chúng tôi thêm một thuộc tính trang trí văn bản trong câu lệnh ECHO trong lớp con 'MySubClass'.
  • PHP: Giao diện
  • Cung cấp các phương pháp để thực hiện.
  • Các lớp dẫn xuất có thể thực hiện nhiều hơn một giao diện.
  • Các giao diện có thể kế thừa từ các giao diện khác bằng cách sử dụng từ khóa mở rộng.

Syntax:

<?php    
class Myclass
{      
 // Add property statements here
 // Add the methods here
}
$myobj = new MyClass;
var_dump($myobj);
?>
2

Tất cả các phương thức được giả định là công khai trong định nghĩa giao diện có thể được định nghĩa rõ ràng là công khai hoặc ngầm.

  • Khi một lớp thực hiện nhiều giao diện, không thể có bất kỳ sự va chạm đặt tên nào giữa các phương thức được xác định trong các giao diện khác nhau.
  • PHP: Nhân bản đối tượngclone keyword.
  • Nhân bản được sử dụng để tạo một bản sao của một đối tượng.
  • Một bản sao đối tượng được tạo bằng cách sử dụng từ khóa Clone.
  • Khi một đối tượng được nhân bản, PHP 5 sẽ thực hiện một bản sao nông của tất cả các thuộc tính của đối tượng.
  • Bất kỳ thuộc tính nào là tham chiếu đến các biến khác, sẽ vẫn là tài liệu tham khảo.

Example:

PHP cung cấp một phương thức đặc biệt __clone để sao chép một đối tượng.clone keyword. Here is an example of object cloning :

Sau khi nhân bản hoàn tất, nếu phương thức __clone () được xác định, thì phương thức __clone () của đối tượng mới được tạo sẽ được gọi, để cho phép bất kỳ thuộc tính cần thiết nào cần thay đổi.

<?php    
class Myclass
{      
 // Add property statements here
 // Add the methods here
}
$myobj = new MyClass;
var_dump($myobj);
?>
3

Output:

<?php    
class Myclass
{      
 // Add property statements here
 // Add the methods here
}
$myobj = new MyClass;
var_dump($myobj);
?>
4

Xem ví dụ trong trình duyệt

Trong nhân bản Php đối tượng được thực hiện bằng cách sử dụng từ khóa Clone. Dưới đây là một ví dụ về nhân bản đối tượng:

Ví dụ: Phương pháp nhân bản đối tượng với phương pháp ma thuật __clone

PHP: Phương pháp ma thuật

Hàm tên __construct (), __destruct (), __call (), __callstatic (), __get (), __set (), __isset (), __unset (), __sleep (), __wakeUp (), __tostring () , __set_state () và __clone () là phép thuật trong các lớp PHP. PHP bảo lưu tất cả các tên chức năng bắt đầu bằng __ là phép thuật.

Chúng tôi đã thảo luận về các phương thức __construct (), __destruct () và __clone ().

Đây là các phương pháp ma thuật khác:

__cuộc gọi()

__callStatic()

__call () được kích hoạt khi gọi các phương thức không thể truy cập trong bối cảnh đối tượng.

Cú pháp: hỗn hợp công khai __call (chuỗi $ name, mảng $ đối số)

__get()

__get () được sử dụng để đọc dữ liệu từ các thuộc tính không thể truy cập.

Cú pháp: hỗn hợp công khai __get (chuỗi $ name)

__set()

__set () được chạy khi ghi dữ liệu vào các thuộc tính không thể truy cập.

Cú pháp: void void __set (chuỗi $ tên, hỗn hợp $ value)

__isset()

__isset () được kích hoạt bằng cách gọi isset () hoặc trống () trên các thuộc tính không thể truy cập.

Cú pháp: bool công khai __isset (chuỗi $ name)

__unset ()

__unset () được gọi khi unset () được sử dụng trên các thuộc tính không thể tiếp cận.

Cú pháp: void void __unset (chuỗi $ name)

__sleep()

__Sleep () được sử dụng để thực hiện dữ liệu đang chờ xử lý hoặc thực hiện các tác vụ làm sạch tương tự. Ngoài ra, chức năng này rất hữu ích nếu bạn có các đối tượng rất lớn không cần phải lưu hoàn toàn.

Cú pháp: mảng công khai __s ngủ (void)

__wakeup()

__wakeup () được sử dụng để thiết lập lại bất kỳ kết nối cơ sở dữ liệu nào có thể bị mất trong quá trình tuần tự hóa và thực hiện các tác vụ tái tạo khác.

Cú pháp: void __wakeup (void)

__toString()

Phương thức __ToString () cho phép một lớp quyết định cách nó sẽ phản ứng khi nó được đối xử như một chuỗi.

Cú pháp: Chuỗi công khai __ToString (void)

__invoke()

Phương thức __invoke () được gọi khi một tập lệnh cố gắng gọi một đối tượng là một hàm.

Cú pháp: hỗn hợp __invoke ([$ ...])

__set_state()

Phương thức tĩnh này được gọi cho các lớp được xuất bởi var_export () kể từ Php 5.1.0.

Cú pháp: Đối tượng tĩnh __set_state (Array $ Properties)

Chúng tôi sẽ cung cấp một số ví dụ về phương pháp ma thuật sớm.

Trước: Người dùng PHP xác định chức năng: Php PDO PHP User Define Function
Next: PHP PDO