Class Và Object Trong Php

Class với object là hai khái niệm cơ bạn dạng trong lập trình hướng đối tượng. Trong bài học kinh nghiệm trước bọn họ đã đề cập lại về hai khái niệm này.

Bạn đang xem: Class và object trong php

Là một ngôn ngữ cung ứng lập trình hướng đối tượng, PHP cung ứng cú pháp riêng để người lập trình hoàn toàn có thể tự tạo thành class (kiểu dữ liệu) của riêng mình và tạo nên object (biến) từ class tự tạo đó.

Trong bài học này bọn họ sẽ làm cho quen với cú pháp tạo thành class và object trong PHP.

Lưu ý, bạn cũng có thể gặp những kết cấu lạ. Tạm bợ thời chúng ta sẽ ko giải thích chi tiết trong bài học này nhưng sẽ trình diễn trong từng bài học kinh nghiệm riêng.


NỘI DUNG CỦA BÀI Ẩn
1. Thực hành: chế tạo class với object vào PHP
2. Tạo thành class trong PHP
3. Chế tạo object từ bỏ class trong PHP
4. Tóm lại

Thực hành: sinh sản class cùng object vào PHP


Để hình dung rõ hơn rất nhiều gì sẽ nói vào 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 bắt đầu OOP và mở bởi PhpStorm

Bước 2. Tạo file class mới

Click yêu cầu vào folder -> New -> PHP Class

*
*
*

Kết đúng thật sau:

C:phpphp.exe Z:OneDriveTutorialsPHPOOPMain.phpHi, my name is Joe BidenProcess finished with exit code 0Để triệu tập vào nội dung chính là lập trình hướng đối tượng, vào phần này chúng ta quay quay trở về với PHP CLI. Nếu bạn có nhu cầu sử dụng bối cảnh web thì nên tự thực hiện.

Tạo class trong PHP


Trong phần thực hành thực tế trên chúng ta đã tự kiến thiết một class (kiểu dữ liệu) mới Employee.

Cú pháp khái báo class vào PHP như sau:

class Class_Name // Khai báo các thuộc tính // Khai báo những phương thứcNếu các bạn nào đã học qua C++, C# tốt Java thì cú pháp này hết sức quen thuộc.

Trong cú pháp này class là tự khóa của PHP dành riêng cho khai báo kiểu dữ liệu mới thuộc nhóm class.

Theo sau trường đoản cú khóa class là tên gọi class do bạn tự chọn. Thương hiệu class phải kê theo quy tắc đặt định danh thông thường của PHP.

Cặp vết tạo ra phần thân class. Vào thân class thường cất hai vùng: khai báo cho những thuộc tính (dữ liệu), với khai báo cho các phương thức (hàm xử lý).

Xem thêm: Thai Nhi Đạp Nhiều Bụng Dưới : Nhất Cử Nhất Động Đều Cần Lưu Tâm

Trong lấy một ví dụ trên, $name và $title là các property, còn getName(), setName(), sayHello() là các method.

Chúng ta đang nói chi tiết về trực thuộc tính cùng phương thức trong các bài học riêng sau.

Khi phát hành class vào PHP nên để ý thêm một số trong những vấn đề sau:

Mỗi class nên được đặt trong một file cá biệt với thương hiệu file để trùng với thương hiệu class. Điều này giúp bạn quản lý code thuận tiện hơn. Khi quan sát file bạn sẽ biết ngay lập tức nó chứa code của class nào.Một team class bao gồm cùng vai trò / điểm lưu ý nên đặt tầm thường trong một thư mục.Nên áp dụng namespace (không gian tên) khi khai báo class. Điều này giúp tránh nguy hại xung bỗng dưng tên gọi nếu như bạn sử dụng các thư viện của bên thứ ba. Chúng ta sẽ học tập về namespace vào một bài học kinh nghiệm riêng.Khi đặt tên class nên vâng lệnh theo format PascalCase: Viết hoa chữ cái đầu mỗi từ; các từ trong tên thường gọi được viết gần cạnh nhau. Không thực hiện dấu ghạch chân để ghép trường đoản cú trong tên gọi.

Tạo object từ class trong PHP


Class Employee chúng ta tạo ra ở chỗ thực hành trên là một trong kiểu dữ liệu. Bởi vậy, chúng ta cũng có thể dùng nó để tạo nên biến (dữ liệu). Mặc dù nhiên, việc tạo ra biến từ bỏ kiểu tài liệu class tất cả điểm khá khác với tạo ra các đổi mới thuộc những kiểu dữ liệu cơ bản.

Để tạo ra biến từ bỏ class vào PHP thực hiện từ khóa new như sau:

$tên_biến = new Tên_Class();Như ở trong phần thực hành họ đã tạo biến đổi $joe như sau:

$joe = new Employee();Biến tạo nên từ class được điện thoại tư vấn là object.

Từ một class chúng ta có thể tạo ra nhiều object. Những object này chủ quyền nhau, mặc dù tên những biến cùng hàm đựng trong bọn chúng là tương tự nhau. Nghĩa là: (1) dữ liệu của những 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 tồn tại liên quan cho 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 $joe với $donald cùng được tạo ra từ class Employee. Chúng bao gồm cùng những hàm setName() cùng sayHello(). Tuy vậy các object này mãi sau và thao tác độc lập. Việc thực hiện phương thức trên object này không tác động đến object kia.

Lưu ý:

Bạn cần yếu gọi thủ tục trực tiếp từ class bởi vì class là đơn vị chức năng của chương trình gồm vai trò tế bào tả tin tức (dữ liệu + hành động). Tương tự như bạn cũng quan trọng truy xuất nằm trong tính tự class.Bạn có thể gọi phương thức từ object. Object mới là tất cả những gì tồn tại thực tiễn trong bộ nhớ lưu trữ khi triển khai chương trình. Tương tự, bạn cũng có thể truy xuất thuộc tính trường đoản cú object.Để truy hỏi xuất thuộc tính hoặc gọi cách thức từ object bạn sử dụng phép toán -> trên object.Do object là một trong biến, bạn phải áp dụng các quy tắc cùng quy ước đặt tên biến đổi cho object.

+ nếu bạn thấy site hữu ích, trước khi rời đi hãy giúp đỡ site bởi một hành động nhỏ để site có thể phát triển và phục vụ bạn tốt hơn.+ nếu khách hàng thấy nội dung bài viết hữu ích, hãy góp chia sẻ tới đa số người.+ nếu như có thắc mắc hoặc cần hội đàm thêm, mời các bạn viết trong phần thảo luận cuối trang.Cảm ơn bạn!

Kết luận


Trong bài học kinh nghiệm này các bạn đã học cách khai báo class và tạo nên object vào PHP.

Để khai báo kiểu tài liệu dạng class, bạn thực hiện từ khóa class.Trong khai báo class sẽ có mang phần tài liệu (property) cùng phần hành vi (method).Để tạo object từ bỏ class, bạn sử dụng từ khóa new.Bạn chỉ truy xuất được những phương thức với thuộc tính từ bỏ object.Để truy hỏi xuất các thành viên của object bạn áp dụng phép toán ->.