Hướng dẫn is there this keyword in php? - có từ khóa này trong php không?

Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu về từ khóa PHP $this và cách sử dụng $this bên trong một lớp để tham khảo đối tượng hiện tại.: in this tutorial, you will learn about PHP $this keyword and how to use $this inside a class to reference the current object.

Trong PHP, từ khóa $this tham chiếu đối tượng hiện tại của lớp. Từ khóa $this cho phép bạn truy cập các thuộc tính và phương thức của đối tượng hiện tại trong lớp bằng toán tử đối tượng (

$this->balance

Code language: PHP (php)
3):

$this->property $this->method()

Code language: PHP (php)

Từ khóa $this chỉ có sẵn trong một lớp. Nó không tồn tại bên ngoài lớp học. Nếu bạn cố gắng sử dụng $this bên ngoài một lớp, bạn sẽ gặp lỗi.

Khi bạn truy cập một thuộc tính đối tượng bằng từ khóa $this, bạn chỉ sử dụng

$this->balance

Code language: PHP (php)
7 với từ khóa

$this->balance

Code language: PHP (php)
8. Và bạn không sử dụng

$this->balance

Code language: PHP (php)
7 với tên tài sản. Ví dụ:

$this->balance

Code language: PHP (php)

Những điều sau đây cho thấy lớp

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
0:

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)

Trong ví dụ này, chúng tôi truy cập thuộc tính

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
1 thông qua từ khóa $this bên trong các phương thức

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
3 và

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
4.

Phương pháp chuỗi

Đầu tiên, hãy tạo một đối tượng

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
0 mới:

// create a new account object $account = new BankAccount(); $account->accountNumber = 1; $account->balance = 100;

Code language: PHP (php)

Thứ hai, hãy gọi phương thức

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
3 ba lần để gửi số tiền khác nhau:

$account->deposit(100); $account->deposit(200); $account->deposit(300);

Code language: PHP (php)

Mã này khá dài dòng. Sẽ ngắn gọn và biểu cảm hơn nếu bạn có thể viết những câu này bằng một câu như thế này:

$account->deposit(100) ->deposit(200) ->deposit(300);

Code language: PHP (php)

Kỹ thuật này được gọi là chuỗi phương pháp. Để tạo thành chuỗi phương thức, phương thức

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
3 cần trả về đối tượng

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
0, đó là $this bên trong lớp

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
0 như thế này:

public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } return $this; }

Code language: PHP (php)

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
3 trả về $this là đối tượng hiện tại của lớp

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
0. Do đó, bạn có thể gọi bất kỳ phương thức công khai nào của lớp

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
0.

Ví dụ sau đây gọi phương thức

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
3 trước và sau đó là phương thức

class BankAccount { public $accountNumber; public $balance; public function deposit($amount) { if ($amount > 0) { $this->balance += $amount; } } public function withdraw($amount) { if ($amount <= $this->balance) { $this->balance -= $amount; return true; } return false; } }

Code language: HTML, XML (xml)
4 trong một câu lệnh:

$account->deposit(100) ->withdraw(150);

Code language: PHP (php)

Nó tương đương với những điều sau:

$account->deposit(100); $account->withdraw(150);

Code language: PHP (php)

Bản tóm tắt

  • Php $this Từ khóa tham chiếu đối tượng hiện tại của lớp. Nó chỉ có sẵn trong lớp.
  • Sử dụng phương thức chuỗi bằng cách trả về $this từ một phương thức để làm cho mã ngắn gọn hơn.

Bạn có thấy hướng dẫn này hữu ích không?

Cái này dùng như thế nào

Toán tử đối tượng, ->, được sử dụng trong phạm vi đối tượng để truy cập các phương thức và thuộc tính của một đối tượng. Ý nghĩa của nó là nói rằng những gì ở bên phải của toán tử là một thành viên của đối tượng được khởi tạo vào biến ở phía bên trái của toán tử. Instantiated là thuật ngữ chính ở đây.to access methods and properties of an object. It's meaning is to say that what is on the right of the operator is a member of the object instantiated into the variable on the left side of the operator. Instantiated is the key term here.

Bản thân là gì và điều này trong PHP?

Bản thân và đây là hai toán tử khác nhau được sử dụng để đại diện cho lớp hiện tại và đối tượng hiện tại tương ứng.Tự được sử dụng để truy cập các biến hoặc phương thức tĩnh hoặc lớp và điều này được sử dụng để truy cập các biến hoặc phương thức không tĩnh hoặc đối tượng.two different operators which are used to represent current class and current object respectively. self is used to access static or class variables or methods and this is used to access non-static or object variables or methods.

Khi tôi sử dụng $ này và khi nào trong PHP?

Bất cứ khi nào bạn muốn sử dụng một biến nằm ngoài hàm nhưng bên trong cùng một lớp, bạn sẽ sử dụng $ này.$ Điều này đề cập đến lớp PHP hiện tại mà thuộc tính hoặc chức năng bạn sẽ truy cập nằm trong., you use $this. $this refers to the current php class that the property or function you are going to access resides in.

Biến này trong PHP là gì?

Trong PHP, một biến được khai báo bằng cách sử dụng dấu $ theo sau là tên biến.Ở đây, một số điểm quan trọng cần biết về các biến: Vì PHP là ngôn ngữ được gõ lỏng lẻo, vì vậy chúng tôi không cần phải khai báo các loại dữ liệu của các biến.Nó tự động phân tích các giá trị và thực hiện chuyển đổi sang kiểu dữ liệu chính xác của nó.a variable is declared using a $ sign followed by the variable name. Here, some important points to know about variables: As PHP is a loosely typed language, so we do not need to declare the data types of the variables. It automatically analyzes the values and makes conversions to its correct datatype.