Làm cách nào để tạo một tệp lớp trong PHP?

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ì?

Làm cách nào để tạo một tệp lớp trong PHP?
Tim Buchalka

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

Làm cách nào để tạo một tệp lớp trong PHP?
Trình chỉnh sửa Udemy

Phát triển

Tiêu đề PHP. Hướng dẫn mã hóa tiêu đề XML

Làm cách nào để tạo một tệp lớp trong PHP?
Trình chỉnh sửa Udemy

Phát triển

PHP STRSTR. Cách sử dụng Hàm STRSTR

Làm cách nào để tạo một tệp lớp trong PHP?
Đội Udemy

Phát triển

Khái niệm cơ bản về phần mềm PHP CRUD

Làm cách nào để tạo một tệp lớp trong PHP?
Trình chỉnh sửa Udemy

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

Làm cách nào để tạo một tệp lớp trong PHP?
Trình chỉnh sửa Udemy

Phát triển

Khung MVC PHP. Giới thiệu cơ bản

Làm cách nào để tạo một tệp lớp trong PHP?
Trình chỉnh sửa Udemy

Kế tiếp

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

Làm cách nào để bao gồm một tệp lớp trong PHP?

Bao gồm ví dụ về lớp với từ khóa sử dụng từ Giao diện dòng lệnh. .
Tạo một thư mục mới /home/el/bin
Tạo một tệp mới có tên namespace_example. .
Tạo một tệp khác có tên mylib. .
Chạy nó từ dòng lệnh như thế này. el@apollo. ~/bin$ php namespace_example. php

Làm cách nào để tạo thể hiện của một lớp trong PHP?

Để tạo một thể hiện của một lớp, phải sử dụng từ khóa mới . Một đối tượng sẽ luôn được tạo trừ khi đối tượng đó có một hàm tạo được xác định sẽ đưa ra một ngoại lệ do lỗi. Các lớp nên được xác định trước khi khởi tạo (và trong một số trường hợp, đây là một yêu cầu).

Làm cách nào để chạy lớp trong PHP?

lớp php MyClass { hàm công khai Sum($a, $b) { $sum = $a+$b; . $funcName'

Làm cách nào để thêm lớp CSS vào mã PHP?

use a link to your CSS style sheet in within the tag ONLY… eg: .
nếu bạn có kế hoạch/cần các biểu định kiểu khác nhau, hãy sử dụng PHP để thay đổi liên kết. Ví dụ. .
if you want a small bit of unique CSS to each page, you can also output a