PHP PHP

Đối với nhiều người lập trình PHP, lập trình hướng đối tượng là một khái niệm mang tính phức tạp, trừu tượng, khỏ hiểu và không cần thiết để học. Tuy nhiên việc nắm vững được tính hướng đối tượng trong lập trình PHP là một yếu tố quan trọng để người lập t

OOP OOP

Cho em hỏi, em muốn học lập trình c++ thì mọi người trong gr có biết giáo trình nào đầy đủ nhất được không ạ. E hiện tại chỉ học để giải quyết các bài toán chứ chưa cần đến lập trình hướng đối tượng ạ.

OOP OOP

Interface Là Gì

Interface định nghĩa tập hợp các method mà những class sử dụng interface sẽ cần phải triển khai (implement) các method này.

interface I_Test
{
    public function foo();
}

Với interface I_Test được định nghĩa như trên thì bắt buộc tất cả các class sử dụng interface này phải có method foo().

Trong PHP để sử dụng một interface bạn sử dụng từ khoá implements:

interface I_Test
{
    public function foo();
}

class A implements I_Test {
}

Nếu bạn lưu đoạn code trên vào một tập tin int...

Design Pattern Design Pattern

Singleton là một phương pháp lập trình trong đó đảm bảo việc khỏi tạo [đối tượng][1] từ một class cho trước chỉ diễn ra một lần duy nhất trong toàn bộ quá trình chạy ứng dụng. Do phương pháp lập trình singleton khá phổ biến nên nó còn được coi như một kiể

PHP PHP

Nếu bạn từng sử dụng một số MVC framework phổ biến trong PHP bạn sẽ thấy rất nhiều trong số này cho phép chúng ta truy cập trực tiếp các property với visibility là private hoặc protected.

class Product extends Model {
    private $manufacture;
    private $name;
    private $model;
    private $price;
}

$iPhone = new Product;
$iPhone->manufacture = 'Apple';
$iPhone->name = 'iPhone 7';
$iPhone->model = 'A1778';
$iPhone->price = '$900 USD';

Ở trên các property như $manufacture, $model$price đ...

PHP PHP

Trait được giới thiệu trong PHP phiên bản 5.4.0 và được định nghĩa là một cơ chế cho phép lập trình viên tận dụng khả năng tái sử dụng lại code (code reusability) khi lập trình với ngôn ngữ chỉ cho phép thừa kế từ một class duy nhất (hay còn gọi là single inheritance) như PHP.

Trait thực ra cực kỳ đơn giản, để chứng minh cho điều tôi mới nói thì chúng ta sẽ cùng tham khảo một số ví dụ sau đây:

Ví Dụ Về Trait

Giả sử bạn có một model class là Post như sau:

class Post extends Model {
    public fun...
PHP PHP

Dear all, mình có một câu hỏi này mong mọi người trả lời giúp. Trong code của mình cỏ một hàm getCustomerDetails như sau:

function getCustomerDetails(CustomerParams $param) {
    User::checkPermission();
    if ($param->Id)
        return $customer = Customer::findBy($param->Id);
    ...
}

Trong đó biến $param có kiểu dữ liệu là một object của class CustomerParams và có các property khác nhau như age, username. Tuy nhiên, ở một đoạn code khác mình cần sử dụng hàm getCustomerDetails() ở trên để t...