Hướng dẫn what is properties and methods in php? - Thuộc tính và phương thức trong php là gì?

Lập trình hướng đối tượng là một kiểu lập trình trong đó thông thường nhóm tất cả các biến và chức năng của một chủ đề cụ thể thành một lớp. Lập trình hướng đối tượng được coi là tiên tiến và hiệu quả hơn phong cách lập trình thủ tục. Hiệu quả này bắt nguồn từ thực tế là nó hỗ trợ tổ chức mã tốt hơn, cung cấp tính mô -đun và giảm nhu cầu lặp lại chính chúng ta. Điều đó đang được nói, chúng tôi vẫn có thể thích phong cách thủ tục trong các dự án nhỏ và đơn giản. Tuy nhiên, khi các dự án của chúng tôi phát triển trong sự phức tạp, chúng tôi tốt hơn nên sử dụng kiểu định hướng đối tượng.

Với hướng dẫn này, chúng tôi sẽ thực hiện các bước đầu tiên vào thế giới lập trình hướng đối tượng bằng cách học các thuật ngữ cơ bản nhất trong lĩnh vực này:

  • các lớp học
  • các đối tượng
  • Phương pháp
  • đặc tính

Bạn sẽ học & nbsp; & nbsp;   

Làm thế nào để tạo các lớp?

Để tạo một lớp, chúng tôi nhóm mã xử lý một chủ đề nhất định vào một nơi. Ví dụ: chúng ta có thể nhóm tất cả các mã xử lý người dùng của blog thành một lớp, tất cả các mã liên quan đến việc xuất bản các bài đăng trong blog thành lớp thứ hai và tất cả các mã được dành cho Nhận xét vào một lớp thứ ba.class, we group the code that handles a certain topic into one place. For example, we can group all of the code that handles the users of a blog into one class, all of the code that is involved with the publication of the posts in the blog into a second class, and all the code that is devoted to comments into a third class.

Để đặt tên cho lớp, thông thường sử dụng một danh từ số ít bắt đầu bằng chữ viết hoa. Ví dụ: chúng ta có thể nhóm một mã xử lý người dùng vào lớp người dùng, mã xử lý các bài đăng thành một lớp bài và mã được dành cho nhận xét vào một lớp bình luận.User class, the code that handles posts into a Post class, and the code that is devoted to comments into a Comment class.

Ví dụ được đưa ra dưới đây, chúng tôi sẽ tạo ra một lớp xe mà chúng tôi sẽ nhóm tất cả các mã có liên quan đến xe hơi.Car class into which we will group all of the code which has something to do with cars.

class Car {
  // The code
}

  • Chúng tôi tuyên bố lớp với từ khóa lớp.class keyword.
  • Chúng tôi viết tên của lớp và viết hoa chữ cái đầu tiên.
  • Nếu tên lớp chứa nhiều hơn một từ, chúng tôi viết hoa từng từ. Điều này được gọi là trường hợp lạc đà trên. Ví dụ, Nhật Bản, Americanidol, Europetour, v.v.upper camel case. For example, JapaneseCars, AmericanIdol, EuropeTour, etc.
  • Chúng tôi khoanh tròn cơ thể lớp trong niềng răng xoăn. Bên trong niềng răng xoăn, chúng tôi đặt mã của chúng tôi.

Làm thế nào để thêm thuộc tính vào một lớp?

Chúng tôi gọi các thuộc tính cho các biến bên trong một lớp. Các thuộc tính có thể chấp nhận các giá trị như chuỗi, số nguyên và booleans (giá trị đúng/sai), giống như bất kỳ biến nào khác. Hãy thêm một số thuộc tính vào lớp xe.properties to the variables inside a class. Properties can accept values like strings, integers, and booleans (true/false values), like any other variable. Let's add some properties to the Car class.

class Car {
  public $comp;
  public $color = 'beige';
  public $hasSunRoof = true;
}

  • Chúng tôi đặt từ khóa công khai trước một tài sản lớp.public keyword in front of a class property.
  • Công ước đặt tên là bắt đầu tên tài sản bằng chữ cái thường xuyên.
  • Nếu tên chứa nhiều hơn một từ, tất cả các từ, ngoại trừ từ đầu tiên, hãy bắt đầu bằng chữ cái trên. Ví dụ, $ Color hoặc $ Hassunroof.$color or $hasSunRoof.
  • Một thuộc tính có thể có một giá trị mặc định. Ví dụ: $ color = 'màu be'.$color = 'beige'.
  • Chúng ta cũng có thể tạo một thuộc tính mà không có giá trị mặc định. Xem thuộc tính $ comp trong ví dụ trên.$comp in the above example.

Làm thế nào để tạo các đối tượng từ một lớp?

Chúng ta có thể tạo một số đối tượng từ cùng một lớp, với mỗi đối tượng có tập hợp các thuộc tính riêng.

Để làm việc với một lớp, chúng ta cần tạo một đối tượng từ nó. Để tạo một đối tượng, chúng tôi sử dụng từ khóa mới. Ví dụ:object from it. In order to create an object, we use the new keyword. For example:

  • Chúng tôi đã tạo đối tượng $ bmw từ xe lớp với từ khóa mới.$bmw from the class Car with the new keyword.
  • Quá trình tạo một đối tượng còn được gọi là khởi tạo.instantiation.

Chúng ta có thể tạo nhiều hơn một đối tượng từ cùng một lớp.

$bmw = new Car ();
$mercedes = new Car ();

Trên thực tế, chúng ta có thể tạo bao nhiêu đối tượng tùy thích từ cùng một lớp, và sau đó cung cấp cho mỗi đối tượng tập hợp các thuộc tính của riêng mình.

Đối tượng, chúng tốt cho điều gì?

Mặc dù theo phong cách lập trình theo thủ tục, tất cả các chức năng và biến nằm cùng nhau trong phạm vi toàn cầu theo cách cho phép sử dụng chúng chỉ bằng cách gọi tên của chúng, việc sử dụng các lớp tạo ra bất cứ thứ gì bên trong các lớp ẩn khỏi phạm vi toàn cầu. Đó là bởi vì mã bên trong các lớp được gói gọn trong phạm vi lớp, bên ngoài tầm với của phạm vi toàn cầu. Vì vậy, chúng tôi cần một cách để cho phép mã từ phạm vi toàn cầu sử dụng mã trong lớp và chúng tôi làm điều này bằng cách tạo các đối tượng từ một lớp.global scope in a way that allows their use just by calling their name, the use of classes makes anything inside the classes hidden from the global scope. That's because the code inside the classes is encapsulated within the class scope, outside the reach of the global scope. So, we need a way to allow the code from the global scope to use the code within the class, and we do this by creating objects from a class.

Tôi nói các đối tượng, chứ không phải đối tượng, bởi vì chúng ta có thể tạo bao nhiêu đối tượng như chúng ta muốn từ cùng một lớp và tất cả chúng sẽ chia sẻ các phương thức và thuộc tính của lớp. Xem hình ảnh dưới đây:

Hướng dẫn what is properties and methods in php? - Thuộc tính và phương thức trong php là gì?
Từ cùng một lớp xe, chúng tôi đã tạo ra ba đối tượng riêng lẻ với tên của: Mercedes, BMW và Audi.Car class, we created three individual objects with the name of: Mercedes, Bmw, and Audi.

Mặc dù tất cả các đối tượng được tạo từ cùng một lớp và do đó có các phương thức và thuộc tính của lớp, chúng vẫn khác nhau. Điều này không chỉ, bởi vì chúng có tên khác nhau, mà còn bởi vì chúng có thể có các giá trị khác nhau được gán cho các thuộc tính của chúng. Ví dụ, trong hình trên, chúng khác nhau bởi thuộc tính màu - Mercedes có màu xanh lá cây trong khi BMW có màu xanh lam và Audi có màu cam.

Một lớp giữ các phương thức và thuộc tính được chia sẻ bởi tất cả các đối tượng được tạo từ nó.

Mặc dù các đối tượng chia sẻ cùng một mã, chúng có thể hoạt động khác nhau vì chúng có thể có các giá trị khác nhau được gán cho chúng.

Làm thế nào để có được thuộc tính của một đối tượng?

Khi chúng ta tạo một đối tượng, chúng ta có thể nhận được các thuộc tính của nó. Ví dụ:

echo $bmw -> color;
echo $mercedes -> color;

  • Để có được một thuộc tính, chúng tôi viết tên đối tượng, sau đó Dash lớn hơn (->), và sau đó là tên thuộc tính.
  • Lưu ý rằng tên thuộc tính không bắt đầu với dấu $; Chỉ tên đối tượng bắt đầu với $.the property name does not start with the $ sign; only the object name starts with a $.

Kết quả: Màu be màu be beige
beige

Làm thế nào để đặt các thuộc tính của đối tượng?

Để đặt thuộc tính đối tượng, chúng tôi sử dụng một cách tiếp cận tương tự.

Ví dụ: để đặt màu thành 'màu xanh' trong đối tượng BMW:

và để đặt giá trị của thuộc tính $ Comp cho cả hai đối tượng:$comp property for both objects:

$bmw -> comp = "BMW";
$mercedes -> comp = "Mercedes Benz";

Khi chúng tôi đặt giá trị của một thuộc tính, chúng tôi có thể nhận được giá trị của nó.

Để có được màu của đối tượng $ BMW, chúng tôi sử dụng dòng mã sau:$bmw object, we use the following line of code:

Chúng tôi cũng có thể lấy tên công ty và màu của đối tượng xe thứ hai.

echo $mercedes -> color;
echo $mercedes -> comp;

Kết quả: màu be Mercedes benz beige
Mercedes Benz

Làm thế nào để thêm các phương thức vào một lớp?

Các lớp thường chứa các chức năng. Một hàm bên trong một lớp được gọi là một phương thức. Ở đây chúng tôi thêm Phương thứcHello () vào lớp với tiền tố công khai.method. Here we add the method hello() to the class with the prefix public.

class Car {
 
  public $comp;
  public $color = 'beige';
  public $hasSunRoof = true;
 
  public function hello() 
  {
    return "beep";
  }
}

  • Chúng tôi đặt từ khóa công khai trước một phương thức.public keyword in front of a method.
  • Quy ước đặt tên là bắt đầu tên hàm bằng chữ cái thường.
  • Nếu tên chứa nhiều hơn một từ, tất cả các từ, ngoại trừ từ đầu tiên, hãy bắt đầu bằng chữ cái trên. Ví dụ, Hellouser () hoặc Flypanam ().helloUser() or flyPanAm().

Chúng ta có thể tiếp cận các phương thức tương tự như cách chúng ta tiếp cận các thuộc tính, nhưng trước tiên chúng ta cần tạo ít nhất một đối tượng từ lớp.

$bmw = new Car ();
$mercedes = new Car ();
    
echo $bmw -> hello();
echo $mercedes -> hello();

Kết quả: Beep Beep beep
beep

Đây là mã đầy đủ mà chúng tôi đã viết trong hướng dẫn này:


// Declare the class
class Car {
 
  // properties
  public $comp; 
  public $color = 'beige';
  public $hasSunRoof = true;
 
   // method that says hello
  public function hello()
  {
    return "beep";
  }
}
 
// Create an instance
$bmw = new Car ();
$mercedes = new Car ();
 
// Get the values
echo $bmw -> color; // beige
echo "
"
; echo $mercedes -> color; // beige echo "
"
;   // Set the values $bmw -> color = 'blue'; $bmw -> comp = "BMW"; $mercedes -> comp = "Mercedes Benz";   // Get the values again echo $bmw -> color; // blue echo "
"
; echo $mercedes -> color; // beige echo "
"
; echo $bmw -> comp; // BMW echo "
"
; echo $mercedes -> comp; // Mercedes Benz echo "
"
;   // Use the methods to get a beep echo $bmw -> hello(); // beep echo "
"
; echo $mercedes -> hello(); // beep

Sự kết luận

Trong hướng dẫn này, bạn đã thực hiện các bước đầu tiên vào thế giới của lập trình hướng đối tượng bằng cách tìm hiểu về các lớp và về các đối tượng có thể được tạo ra từ chúng. Nhấn vào đây để thực hành chủ đề. Trong hướng dẫn tiếp theo, bạn sẽ tìm hiểu về $ từ khóa này cho phép chúng tôi tiếp cận các thuộc tính và phương thức trong phạm vi của lớp.classes and about the objects that can be created out of them. Click here to practice the subject. In the next tutorial, you will learn about the $this keyword that enables us to approach properties and methods within the scope of the class.

Thuộc tính và phương pháp là gì?

Trong hầu hết các trường hợp, phương pháp là hành động và tính chất là phẩm chất. Sử dụng một phương thức khiến một cái gì đó xảy ra với một đối tượng, trong khi sử dụng thuộc tính trả về thông tin về đối tượng hoặc khiến chất lượng về đối tượng thay đổi.methods are actions and properties are qualities. Using a method causes something to happen to an object, while using a property returns information about the object or causes a quality about the object to change.

Thuộc tính trong PHP là gì?

Trong PHP, các thuộc tính giống như các thuộc tính, các biến đơn giản không có chức năng. Chúng nên được gọi là thuộc tính, không phải thuộc tính.simple variables without functionality. They should be called attributes, not properties.

Phương pháp trong PHP là gì?

Phương pháp được sử dụng để thực hiện các hành động.Trong lập trình theo định hướng đối tượng trong PHP, các phương thức là các chức năng bên trong các lớp.Tuyên bố và hành vi của họ gần như tương tự như các chức năng bình thường, ngoại trừ việc sử dụng đặc biệt của họ bên trong lớp.Hãy nhắc nhở vai trò của một chức năng.used to perform actions. In Object Oriented Programming in PHP, methods are functions inside classes. Their declaration and behavior are almost similar to normal functions, except their special uses inside the class. Let's remind the role of a function.

Thuộc tính và phương pháp trong OOP là gì?

Các phương thức là các hàm được gắn vào các lớp (hoặc trường hợp) cụ thể trong lập trình hướng đối tượng.Properies là một thành ngữ hướng đối tượng.Thuật ngữ mô tả một hoặc hai hàm (tùy thuộc vào hành vi chương trình mong muốn) - 'getter' lấy một giá trị và 'setter' đặt giá trị. Properties are an object-oriented idiom. The term describes a one or two functions (depending on the desired program behavior) - a 'getter' that retrieves a value and a 'setter' that sets a value.