Thứ Năm, 5 tháng 7, 2018

PHP - Sự kiện

ảnh minh họa

Một sự kiện là một hành động hoặc sự xuất hiện được chương trình nhận ra có thể được xử lý bởi chính chương trình đó. 

Ví dụ, chúng tôi có thể xác định một hành động hoặc sự kiện có tên my_fuel_event và sau đó làm một số công việc bất cứ khi nào sự kiện này, my_fuel_event được gọi. PHP cung cấp lớp, Sự kiện để làm việc với các sự kiện trong ứng dụng.

Sự kiện hệ thống

Học lập trình PHP đã xác định một số sự kiện mà qua đó chúng tôi có thể thực hiện một số công việc bất cứ khi nào các sự kiện được xác định được gọi hoặc kích hoạt bởi ứng dụng. Trợ giúp này đang thay đổi hành vi của PHP mà không thay đổi các tệp mã lõi của PHP. Các sự kiện được xác định trước như sau:

app_created - Sự kiện này sẽ được kích hoạt sau khi khung công tác PHP được khởi tạo.

request_created - Sự kiện này sẽ được kích hoạt sau khi một đối tượng Request mới đã được giả mạo.

request_started - Sự kiện này sẽ được kích hoạt khi thực hiện yêu cầu.

controller_started - Sự kiện này sẽ được kích hoạt trước khi các phương thức controller () được gọi.

controller_finished - Sự kiện này sẽ được kích hoạt sau khi các phương thức controller () đã được gọi và đáp ứng được nhận.

response_created - Sự kiện này sẽ được kích hoạt sau khi một đối tượng Response mới đã được giả mạo.

request_finished - Sự kiện này sẽ được kích hoạt khi thực hiện Yêu cầu hoàn tất và nhận được phản hồi.

shutdown - Sự kiện này sẽ được kích hoạt sau khi yêu cầu chính đã được xử lý và đầu ra đã được gửi đi.

Chúng ta có thể xử lý các sự kiện trong file cấu hình đặc biệt, fuel / app / config / events.php như sau:
<?php  
   return array ( 
      'fuelphp' => array ( 
         'app_created' => function() { 
            // After FuelPHP initialised
         }, 
         'request_created' => function() { 
            // After Request forged 
         }, 
         'request_started' => function() { 
            // Request is requested 
         }, 
         'controller_started' => function() { 
            // Before controllers before() method called 
         }, 
         'controller_finished' => function() { 
            // After controllers after() method called 
         }, 
         'response_created' => function() { 
            // After Response forged 
         }, 
         'request_finished' => function() { 
            // Request is complete and Response received 
         }, 
         'shutdown' => function() { 
            // Output has been send out 
         }, 
      ), 
   );

Phương thức sự kiện

Lớp sự kiện cung cấp các phương thức để đăng ký, hủy đăng ký và kích hoạt các sự kiện. Chúng như sau,

ghi danh()

Phương thức đăng ký cho phép các tệp đăng ký một đối tượng sẽ được chạy khi phương thức kích hoạt được gọi.
$my_event_code = function() { 
   echo 'my event'; 
} 
Event::register('my_event', $my_event_code); 

hủy đăng ký ()

Phương thức unregister cho phép các tệp hủy đăng ký một đối tượng sẽ chạy khi phương thức kích hoạt được gọi.
Event::unregister('my_event', $my_event_code);

cò súng()

Phương thức kích hoạt được sử dụng để kích hoạt hoặc kích hoạt các cuộc gọi lại được liên kết thông qua phương thức đăng ký.
Event::trigger('my_event');

has_events ()

Phương thức has_events có sẵn để bạn có thể kiểm tra xem một sự kiện đã đăng ký cụ thể có kích hoạt hay không.
Event::has_events('my_event');

làm giả()

Giả mạo trả về một đối tượng sự kiện mới.
$event = Event::forge();

instance ()

Ví dụ trả về một đối tượng sự kiện mới singleton.
$event = Event::instance('event_instance');

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...