Web888.vn
  • Khám phá
  • Kiến thức công nghệ
    • Học lập trình
      • Lập trình C/C++
      • Lập trình HTML
      • Lập trình Javascript
        • ReactJS framework
        • AngularJS framework
      • Cơ sở dữ liệu
        • Micrsoft SQL Server
      • Lập trình PHP
        • Lập trình PHP cơ bản
        • Laravel Framework
    • WORDPRESS
      • WordPress cơ bản
      • WordPress nâng cao
      • Chia sẻ WordPress
    • Machine Learning
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
  • Kinh doanh online – MMO
    • Tiếp thị liên kết
    • Drop shipping
    • Google Adsense
    • Kiếm tiền youtube
    • Tiền điện tử
    • Thương mại điện tử
  • Chia sẻ IT
    • 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
  • Kỹ năng sống
Đă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,Reward{
    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:

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
Khái niệm trait (đặc điểm) trong hướng đối tượng PHP
Khái niệm hướng đối tượng, Class, Object trong 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

FUNCTION (hàm) trong SQL Server

Vòng lặp và kiểm soát luồng chương trình trong PHP

Biểu thức chính quy (Regular Expression) trong PHP

Biến (Variable) trong PHP

Các kiểu dữ liệu trong PHP

Giới thiệu

web888.vn là chuyên trang 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 web888

© web888.vn - 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 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.

Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our privacy policy.

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
×