Hướng dẫn dùng object definition trong PHP
Class và object là hai khái niệm cơ bản trong lập trình hướng đối tượng. Trong bài học trước chúng ta đã nhắc lại về hai khái niệm này. Show Là một ngôn ngữ hỗ trợ lập trình hướng đối tượng, PHP cung cấp cú pháp riêng để người lập trình có thể tự tạo ra class (kiểu dữ liệu) của riêng mình và tạo ra object (biến) từ class tự tạo đó. Trong bài học này chúng ta sẽ làm quen với cú pháp tạo class và object trong PHP. Lưu ý, bạn có thể gặp những cấu trúc lạ. Tạm thời chúng ta sẽ không giải thích chi tiết trong bài học này mà sẽ trình bày trong từng bài học riêng. Thực hành: Tạo class và object trong PHPĐể hình dung rõ hơn những gì đã nói trong phần lý thuyết, hãy cùng làm một bài thực hành nhỏ. Bước 1. Tạo một thư mục mới OOP và mở bằng PhpStorm Bước 2. Tạo file class mới Click phải vào thư mục -> New -> PHP Class Đặt tên cho class mới là Employee: Bước 3. Viết code cho class như sau: name; } public function setName($value){ $this->name = $value; } public function sayHello(){ echo "Hi, my name is {$this->getName()}"; } } Trong ba bước trên bạn đã tạo ra một kiểu dữ liệu mới Employee. Đây là một kiểu dữ liệu tự tạo thuộc loại class. Bạn có thể sử dụng kiểu dữ liệu mình tạo như sau: Bước 4. Tạo thêm file Main.php trong cùng thư mục với Employee.php và viết code như sau: setName("Joe Biden"); $joe->sayHello(); Ở bước này bạn tạo object $joe từ class Employee và gọi một số hàm (phương thức) từ object này. Bước 5. Chạy thử Chú ý chọn Interpreter và ấn Run. Kết quả như sau:
Để tập trung vào nội dung chính là lập trình hướng đối tượng, trong phần này chúng ta quay trở lại với PHP CLI. Nếu bạn muốn sử dụng giao diện web thì hãy tự thực hiện. Tạo class trong PHPTrong phần thực hành trên bạn đã tự xây dựng một class (kiểu dữ liệu) mới Employee. Cú pháp khái báo class trong PHP như sau: class Class_Name { // Khai báo các thuộc tính // Khai báo các phương thức } Nếu bạn nào đã học qua C++, C# hay Java thì cú pháp này rất quen thuộc. Trong cú pháp này Theo sau từ khóa Cặp dấu {} tạo ra phần thân class. Trong thân class thường chứa hai vùng: khai báo cho các thuộc tính (dữ liệu), và khai báo cho các phương thức (hàm xử lý). Trong ví dụ trên, Chúng ta sẽ nói chi tiết về thuộc tính và phương thức trong các bài học riêng sau. Khi xây dựng class trong PHP nên lưu ý thêm một số vấn đề sau:
Tạo object từ class trong PHPClass Employee bạn tạo ra ở phần thực hành trên là một kiểu dữ liệu. Do vậy, bạn có thể dùng nó để tạo ra biến (dữ liệu). Tuy nhiên, việc tạo ra biến từ kiểu dữ liệu class có điểm hơi khác với tạo ra các biến thuộc các kiểu dữ liệu cơ bản. Để tạo ra biến từ class trong PHP sử dụng từ khóa new như sau:
Như ở phần thực hành chúng ta đã tạo biến $joe như sau: $joe = new Employee(); Biến tạo ra từ class được gọi là object. Từ một class bạn có thể tạo ra nhiều object. Các object này độc lập nhau, mặc dù tên các biến và hàm chứa trong chúng là giống nhau. Nghĩa là: (1) dữ liệu của các object không liên quan đến nhau; (2) việc thực hiện hàm (phương thức) của object này không có liên quan đến việc thực hiện hàm của object khác. Ví dụ: $joe = new Employee(); $joe->setName("Joe Biden"); $joe->sayHello(); $donald = new Employee(); $donald->setName("Donald Trump"); $donald->sayHello(); Bạn có thể thấy, object $ Lưu ý:
+ Nếu bạn thấy site hữu ích, trước khi rời đi hãy giúp
đỡ site bằng một hành động nhỏ để site có thể phát triển và phục vụ bạn tốt hơn. Kết luậnTrong bài học này bạn đã học cách khai báo class và tạo object trong PHP.
|