Bạn có hoặc không nghe những thứ vớ vẩn về PHP5 và việc sử dụng OOP. OOP nghĩa là lập trình hướng đối tượng và trong khi nó không là đoạn mã logic tốt nhất nhưng có thể cung cấp một vài tập lệnh tốt. Số lượng lớn về OOP trong PHP5 thông qua hệ phương pháp OOP có thể được chấp nhận trong PHP4. Với sự ra đời PHP5 nó trở nên dễ sử dụng và thực hiện. Khi một người bắt đầu, Bạn sẽ không cần nghiên cứu sâu về ngôn ngữ OOP, nhưng nó quang trong để bạn hiểu những khái niệm đằng sau OOP.
Trong bảng tóm tắt OOP lấy những hàm cập nhật thông thường và thay vì đặt chúng trong include như bạn làm ở trước thì bạn đặt chúng trong một lớp. Một lớp là 1 tập hợp những biến và hàm mà xuất ra khi được gọi. Đối tượng là những kết quả từ lớp.
1.13.1. Tóm tắt những ví dụ về OOP
Sử dụng OOP giống như thứ tự tại một quầy pizza. Nó không làm bạn tăng cân và có một đôi chân đẹp, nhưng nó yêu cầu phải vận động:
Trước tiên người bồi bàn sẽ nhận yêu cầu của bạn và đến nhà bếp. Anh ta đề nghị một cái bánh pizza thích hợp với yêu cầu của bạn để nấu. Nhà bếp sẽ coi công thức làm cái bánh đó và cần thêm người phụ làm. Sau đó nhà bếp làm bề mặt của bánh pizza và nướng nó trong một thời gian. Cuối cùng họ sẽ mang bánh pizza cho người bồi bàn.
Trong ví dụ này những cách thức nhào bột, làm bề mặt của bánh, nấu và lấy ra từ lò. Những thành phần này là những đặt tả. Đối tượng của bạn là một bánh pizza.
Nếu chúng ta thể hiện kinh nghiệm làm bánh trong PHP/hệ phương pháp OOP thì nó như sau:
<?php
//đây là một lớp của chúng ta. class Pizza
{
public $dough; public $toppings;
public function MakeDough($dough) {
$this->dough = $dough; //lăn bột $this->dough }
public function addToppings($toppings) {
//chia nhỏ $this->toppings; //đặt $this->toppings on dough; }
public function bake() {
//nướng bánh return true; }
public function make_pizza($dough, $toppings) { //làm bánh $step1 = $this->MakeDough($dough); if ($step1) { $step2 = $this->addToppings($toppings); } if ($step2) { $step3 = $this->bake(); } } } ?>
Sau đó bạn có thể tạo ra bánh pizza bất cứ lúc nào bạn cảm thấy thích và bạn có thể chắc rằng cái bánh được tạo đúng.
<?php
//đây là tập lệnh PHP của chúng ta $table1 = new Pizza();
$table1->make_pizza(‘hand-tossed’, ‘pepperoni’); if ($table1->bake())
{
//phân phối $pizza cho bảng 1; }
else echo “uh-oh, looks like you should have gone to eat fast food.”; ?>
Rõ ràng, nếu bạn chạy tập lệnh này nó sẽ không làm việc, đây chỉ là một hiển thị đơn giản. Bây giờ bạn có thể thấy cách tạo một cái bánh pizza như thế nào bất cứ khi nào bạn muốn, bằng cách sử dụng những biến như: $dough1, $toppings1, $pizza1, $dough2, $toppings2, $pizza2, table1, table2. Bất cứ lúc nào một người yêu cầu một cái pizza bạn có thể gọi lớp pizza và một cái bánh sẽ được tạo ra. Và khi khác một người khác yêu cầu một cái bánh bạn cũng làm như trên.
Một vài chú ý:
- Đặt tên lớp là sử dụng trộn lẫn chữ hoa và chữ thường.
- Nếu muốn một hàm có thể sử dụng ở mọi nơi, ta cần khai báo function _construct(), khai báo như hàm đầu tiên trong lớp, được gọi là constructor
- Ví dụ
function __construct() {
$this->tray = $round; }
- $this->variable tương tự như trong cú pháp mảng, $this có thể là một đối tượng đặt biệt được tạo ra.
- Bạn để ý rằng lớp của bạn bắt đầu với dòng biến ban đầu. Bạn cần khai báo một biến trong phạm vi một lớp. Bạn khai báo biến như “public,” “private,” hoặc “protected”. Biến public có thế thấy được ở bất kỳ lớp nào, biến private chỉ thấy trong lớp của nó, biến protected thấy trong lớp của nó và bất kỳ lớp nào mà có dòng mở rộng ở đầu. Nó có thể đồng ý để giữ hầu hết các biến của bạn như public, ngoại trừ những cái nào chứa thông tin cá nhân.
- Để tạo đối tượng, sử dụng từ khóa new
$table1 = new Pizza();
Điều này giữ tất cả các thông tin về bánh pizza trong biến $table1
Để đơn giản, bạn tạo một hàm trong lớp của bạn mà nó gọi tất cả những hàm khác theo thứ tự bạn muốn. Nếu bạn được “carb-conscious” và tránh trộn bột lẫn vào nhau, quyết định không nướng bánh pizza. Bạn có thể vẫn sử dụng lớp pizza không? Tất nhiên là được. Đơn giản, bạn chỉ gọi cách thức addToppings thay vì gọi makePizza.
1.13.2. Vì sao sử dụng OOP
Sử dụng OOP có một vài lợi ích bao gồm một file đơn giản với những hàm trên nó. Đầu tiên, với OOP bạn có thể giữ những bit thông tin có liên quan với nhau và trình bày những nhiệm vụ phức tạp với dữ liệu đó. Thứ hai, bạn có thể xử lý dữ liệu không giới hạn thời gian mà không lo lắng về biến quá dài. Thứ ba, bạn có thể có nhiều ví dụ của những lớp chạy trong cùng thời gian mà những biến này không bị sửa hoặc đè lên.