Trong PHP, các lớp có thể được sử dụng để nhóm lại với nhau một tập hợp các chức năng tương tự được sử dụng trong một ứng dụng lớn hơn. Như đã đề cập trước đây, ưu điểm của phương pháp này là bạn có thể chỉnh sửa các chức năng của một lớp cụ thể và thực hiện các thay đổi đối với toàn bộ trang web hoặc các ứng dụng PHP khác. Là một lợi ích bổ sung, việc sử dụng các lớp trong PHP cung cấp cho bạn một chương trình có cấu trúc hơn, dễ theo dõi hơn khi cần có những thay đổi trong tương lai. Nếu bạn muốn tìm hiểu thêm về lập trình hướng đối tượng, hãy xem Lập trình cho người không chuyên về lập trình
Một lợi ích khác của cách tiếp cận OOP là hầu hết các ngôn ngữ lập trình khác đều dựa trên cùng một khái niệm chính xác mà bạn sẽ học trong hướng dẫn này. Điều này làm cho nó cực kỳ dễ dàng để thích ứng với một cú pháp khác và tạo ra các chương trình mạnh mẽ bằng bất kỳ ngôn ngữ lập trình nào dựa trên thiết kế hướng đối tượng
Cách tốt nhất để nghĩ về lập trình với các đối tượng là nghĩ về một đối tượng như ô tô. Một chiếc ô tô có khả năng thực hiện các hành động cụ thể như lái xe, dừng và rẽ. Chiếc xe cũng có tài sản tại bất kỳ thời điểm nào. Chiếc xe có thể đang di chuyển ở một tốc độ nhất định hoặc theo một hướng nhất định, chiếc xe có một màu cụ thể và chiếc xe là một kiểu dáng và kiểu dáng cụ thể. Các lớp trong PHP [và bất kỳ ngôn ngữ lập trình nào khác cho vấn đề đó] rất giống với một chiếc ô tô. Chúng cũng có một số hành động nhất định mà chúng có khả năng thực hiện và có các thuộc tính tại bất kỳ thời điểm nào ảnh hưởng đến giá trị của các hàm trong lớp
Tạo một lớp PHP
Có lẽ cách tốt nhất để hiểu cách sử dụng các lớp trong PHP một cách hiệu quả là trình bày cách sử dụng các lớp thay vì các hàm PHP thông thường. Nhìn vào ví dụ sau
$sTime = gmdate[“d-m-Y H. i. S"];
in 'Thời gian là. ‘. $sThời gian;
Đoạn mã trên gán ngày và giờ hiện tại cho biến $sTime và in chuỗi “thời gian là” với giá trị biến ở cuối. Xin lưu ý rằng đây không phải là lớp PHP;
Nếu đoạn mã trên không hợp lý với bạn, hãy cân nhắc tham gia khóa học Killer Beginner's PHP trước khi tiếp tục
Bây giờ, bạn có thể thực hiện thao tác đơn giản này và chuyển thành tệp lớp. Tệp lớp sẽ trông như thế này
giơ lên lơp {
chức năng GenerateCienTime [] {
$sTime = gmdate[“d-m-Y H. i. S"];
trả về $sTime;
}
}
Bằng cách xem qua ví dụ đơn giản này về một lớp PHP, bạn sẽ hiểu rõ hơn chính xác cách xây dựng các lớp của riêng mình ở bất kỳ quy mô hoặc độ phức tạp nào. Dòng đầu tiên cho PHP biết rằng bạn đang tạo một lớp mới và đã quyết định gọi nó là “Thời gian”. ”
Dòng tiếp theo khai báo một chức năng mới. Lưu ý rằng mã cho chức năng mới này hoàn toàn giống với mã trong ví dụ đầu tiên. Điểm khác biệt duy nhất là chức năng này chỉ tồn tại trong phạm vi của lớp. Điều này có nghĩa là chức năng không thể được truy cập trực tiếp. Bạn phải gọi lớp trong tệp PHP gốc của mình để truy cập chức năng này
Dòng “return” yêu cầu hàm trả về ngày và giờ hiện tại cho bất kỳ hàm nào khác gọi đến lớp này. Cuối cùng, hàm đóng và sau đó lớp đóng
Tiếp theo, bạn phải quay lại tệp PHP ban đầu của mình và sửa đổi nó để tận dụng lợi thế của lớp PHP này. Mã sẽ trông như thế này
bao gồm [‘lớp. Thời gian. php'];
$oTime = Thời gian mới;
$sTime = $uTime->Tạo thời gian hiện tại[];
in 'Thời gian là. ‘. $sThời gian;
Lưu ý rằng dòng đầu tiên của tệp PHP này hiện bao gồm tệp lớp PHP bạn vừa tạo. Nếu bạn không bao gồm tất cả các tệp lớp bạn muốn sử dụng, PHP không có cách nào biết rằng bạn đang sử dụng các tệp lớp bên ngoài cho tập lệnh của mình. Nếu bạn đã quen thuộc với các ngôn ngữ lập trình khác, điều này rất giống với việc nhập thư viện trong Java
Dòng tiếp theo [“$oTime = new Time”] tạo một đối tượng của lớp Time và lưu trữ nó trong biến $oTime. Một lần nữa, tương tự như các ngôn ngữ lập trình khác, bạn gán biến này bằng công thức cơ bản biến = tên lớp mới
Dòng tiếp theo gán biến $Time cho kết quả của hàm Generate Current Time[] trong lớp Time. Kết quả là PHP gán bất cứ thứ gì được trả về bởi hàm GenerateCienTime[] cho biến $sTime
Cuối cùng, dòng cuối cùng in ra kết quả với chuỗi tiền tố “Thời gian là. ”
Học lập trình PHP từ đầu dạy cho bạn mọi thứ về cách sử dụng PHP;
Tầm quan trọng của các lớp PHP
Ví dụ trên có vẻ như cần nhiều công việc hơn khi mọi thứ có thể được định nghĩa trong hai dòng mã bằng hàm PHP tiêu chuẩn. Tuy nhiên, khi bạn bắt đầu xem các trang web phức tạp hơn với hàng nghìn dòng mã, rất khó để sửa đổi mã này một cách hiệu quả để thay đổi một khía cạnh duy nhất
Cho dù bạn có chọn áp dụng thiết kế OOP hay không, Khái niệm cơ bản về PHP để phát triển web sẽ hướng dẫn bạn cách đảm bảo rằng bạn đang xây dựng các trang web động đúng cách
Bằng cách thực hiện công việc ban đầu và tạo các lớp PHP cho hầu hết các chức năng chính của bạn, bạn có thể chỉ cần thay đổi tệp lớp này một lần và toàn bộ trang web hoặc ứng dụng sẽ được sửa đổi tự động vì mã đề cập đến các tệp lớp này thay vì các chức năng riêng lẻ nằm trong lớp
Nếu bạn hiện là nhà phát triển PHP không sử dụng các lớp cho bất kỳ tập lệnh nào của mình, bạn sẽ thấy bộ kỹ năng của mình ngày càng lỗi thời. Các doanh nghiệp ngày nay mong muốn bạn sử dụng các lớp bất cứ khi nào có thể để tạo mã mà nhà phát triển khác có thể tiếp thu và dễ hiểu trong tương lai
Nếu hiện tại bạn chưa có kinh nghiệm lập trình và đang trong quá trình học PHP, hãy dành chút thời gian để hiểu cách các lớp hoạt động. Thực hành ví dụ trong hướng dẫn này và bất kỳ ví dụ nào khác mà bạn có thể tìm thấy. Mã của bạn sẽ hiệu quả hơn và bạn sẽ có vị trí tốt để áp dụng rộng rãi các nguyên tắc OOP trong cộng đồng PHP
Trang được cập nhật lần cuối. Tháng 10 năm 2013
Bài viết được đề xuất
Phát triển
PHP là gì?
Phát triển
mật mã. Ruby vs Python vs PHP [Infographic]
Renee
Phát triển
Nhận văn bản PHP. Hướng dẫn bắt đầu nhanh để tạo bản dịch bằng cách sử dụng gettext trong PHP
Kasia Mikoluk
Phát triển
Hướng dẫn PHP MVC. Hiểu Model-View-Controller
Kasia Mikoluk
Phát triển
Hướng dẫn phân trang PHP. Làm thế nào để bắt đầu
Phát triển
Tiêu đề PHP. Hướng dẫn mã hóa tiêu đề XML
Phát triển
PHP STRSTR. Cách sử dụng Hàm STRSTR
Phát triển
Khái niệm cơ bản về phần mềm PHP CRUD
Phát triển
Xác thực biểu mẫu PHP. Hiểu cách kiểm tra dữ liệu do người dùng gửi
Phát triển
Khung MVC PHP. Giới thiệu cơ bản
Chia sẻ bài viết này
Sao chép
Các khóa học hàng đầu về PHP
PHP cho người mới bắt đầu - Trở thành chuyên gia PHP - Dự án CMS
Edwin Diaz, Giải pháp Khoa mã hóa
4. 4 [23,209]
Người bán hàng giỏi nhất
API trong PHP. từ cơ bản đến nâng cao
Dave Hollingworth
4. 7 [515]
Tạo cửa hàng thương mại điện tử bằng PHP
Mustafa Alawi
4. 5 [64]
PHP cho người mới bắt đầu Phần 1. tất cả các mã được sử dụng được giải thích đầy đủ
Học viện mã hóa
4. 8 [1,426]
Hướng đối tượng PHP & MVC
Brad Traversy
4. 6 [4,567]
PHP cho người mới bắt đầu
Học viện lập trình của Tim Buchalka, Dave Hollingworth
4. 6 [2,857]
Khóa học dành cho nhà phát triển PHP hướng đối tượng hoàn chỉnh
Gary Clarke
4. 6 [169]
Kiểm tra đơn vị PHP với PHPUnit
Dave Hollingworth
4. 5 [1,828]
Người bán hàng giỏi nhất
Xây dựng mạng xã hội từ đầu. JavaScriptPHP + MySQL
Reece Kenney
4. 4 [2.830]
PHP OOP. Lập trình hướng đối tượng cho người mới bắt đầu + Dự án
Edwin Diaz, Giải pháp Khoa mã hóa
4. 5 [3,823]
PHP với Laravel cho người mới bắt đầu - Trở thành Master trong Laravel
Edwin Diaz, Giải pháp Khoa mã hóa
4. 5 [12.005]
Người bán hàng giỏi nhất
Hệ thống đăng ký, đăng nhập và quản lý nội dung PHP
Michael Miller
4. 6 [226]
Người bán hàng giỏi nhất
>Các khóa học PHP khác
Sinh viên PHP cũng học
Laravel MySQL PHP MVC Phát triển web JavaScript HTML CSS Bootstrap HTML5 Phát triển web Front End Lập trình hướng đối tượng WordPress Full Stack Phát triển web PDO
Trao quyền cho nhóm của bạn. Dẫn đầu ngành
Đăng ký thư viện các khóa học trực tuyến và công cụ học tập kỹ thuật số cho tổ chức của bạn với Udemy Business