hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
    • Cấu trúc dữ liệu và giải thuật
    • Lập Trình C# Cơ Bản
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Lập trình PHP cơ bản
Interface trong hướng đối tượng PHP

Interface trong hướng đối tượng PHP

  • 17-03-2023
  • Toanngo92
  • 0 Comments

Mục lục

  • Khái niệm interface
    • Triển khai nhiều interface

Khái niệm interface

Các interface giúp xác định kế hoạch chi tiết cho các lớp, Chúng chỉ chứa các phương thức công khai và không có phương thức trừu tượng. interface cũng không có biến (thuộc tính – properties). Các lớp được triển khai kế thừa interface phải định nghĩa các phương thức được khai báo bên trong interface. Các interface có thể có hằng số. Hằng số interface hoạt động chính xác tương tự như hằng số class. Hằng số là các định danh có giá trị không thể thay đổi trong quá trình thực thi tập lệnh. Nếu các phương thức được khai báo trong interface không được thực hiện, sẽ xảy ra lỗi. Các interface được định nghĩa giống như một class. Tuy nhiên, điều này được thực hiện bằng cách sử dụng từ khóa interface thay vì từ khóa class và không có bất kỳ phương thức nào có nội dung được xác định.

Cú pháp:

<?php
   interface InterfaceName{
    // declare function prototype
   }
?>

Ví dụ:

<?php
interface ClothingApp{
    public function login($phone,$password);
    public function register($phone,$password,$username);
}

interface Reward{
    public function reward($phone,$reward);
}

class BestClothing implements ClothingApp{
    public function login($phone, $password){
        // to do

    }

    public function register($phone, $password, $username){
        // toodo
    }
}

Trong ví dụ này, một interface có tên ClothingApp được tạo và có ba phương thức được khai báo trong đó chứa các tham số khác nhau. Chúng là login(), register(). Các phương thức này không có bất kỳ định nghĩa nào, nghĩa là chúng không có bất kỳ câu lệnh nào và chỉ được khai báo (tương tự khái niệm nguyên mẫu hàm trong C/C++).

Ví dụ tạo một class triển khai kế thừa interface ClothingApp:

<?php
interface Clothingapp{
    public function login($phone,$password);
    public function register($phone,$password,$username);
}

class BestClothing implements ClothingApp{
    public function login ($phone, $password){
        // to do

    }

    public function register ($phone, $password, $username){
        // toodo
    }
}

Triển khai nhiều interface

PHP cho phép một lớp triển khai nhiều giao diện. Để triển khai nhiều giao diện, lớp sẽ phải xác định các phương thức được khai báo trong các giao diện được lớp triển khai.

Ví dụ:

<?php
interface Clothingapp{
    public function login($phone,$password);
    public function register($phone,$password,$username);
}

interface Reward{
    public function reward($phone,$reward);
}

class BestClothing implements ClothingApp,Reward{
    public function login ($phone, $password){
        // to do

    }

    public function register ($phone, $password, $username){
        // toodo
    }

    public function reward ($phone, $reward){
        // todo
    }
}

Trong ví dụ này, class BestClothing triển khai 2 interface khác nhau là Clothingapp và Reward, Việc triển khai các phương thức được khai báo bên trong cả hai interface phải được thực hiện như được đưa ra ở đây.

Lưu ý: Để thực thi mã thành công, mã cho các interface và class phải được đặt trong cùng một chương trình, Ngoài ra, lưu ý rằng ở đây, chức năng đầy đủ cho logic chưa được triển khai vì đây chỉ là minh họa cho sự kế thừa nhiều interface.

Bài viết liên quan:

Hướng dẫn sử dụng xdebug để gỡ lỗi PHP bằng visual studio code môi trường windows
Hướng dẫn cấu hình Extension live server tự động tải lại PHP khi cập nhật file trên visual studio code
Kỹ thuật AJAX trong PHP
Làm việc với JSON trong PHP
Chuyển hướng trình duyệt, download file bằng HTTP Header trong PHP
Một số cải tiến mới của PHP 8
Nhận dạng trình duyệt và nền tảng trong PHP
Từ khóa final, static, overloading và magic method trong PHP
Abstract Class (lớp trừu tượng) trong PHP
Method (phương thức), public,private,protected, method overriding trong hướng đối tượng PHP
Iterable và iterator trong PHP
Namespace trong hướng đối tượng PHP

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

2. PHÂN TÍCH VÀ ĐẶC TẢ HỆ THỐNG

3. THIẾT KẾ HỆ THỐNG

1. TỔNG QUAN KIẾN THỨC THỰC HÀNH TRIỂN KHAI DỰ ÁN CÔNG NGHỆ THÔNG TIN

Hướng dẫn tự cài đặt n8n comunity trên CyberPanel, trỏ tên miền

Mẫu prompt tạo mô tả chi tiết bối cảnh

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×