Каб абнавіць значэнне прыватнай уласнасці ў класе ў PHP, нам трэба выкарыстоўваць метады гетэра і сетэра. Прыватныя ўласцівасці недаступныя непасрэдна па-за межамі класа, таму нам трэба вызначыць агульнадаступныя метады ў класе, каб змяняць іх значэнні.
Спачатку давайце разгледзім просты клас пад назвай "Person" з прыватнай уласцівасцю пад назвай "name":
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
У прыведзеным вышэй прыкладзе прыватная ўласцівасць `$name` даступная толькі ў самім класе. Каб атрымаць доступ і змяніць яго значэнне, мы вызначылі два публічныя метады: `getName()` і `setName($name)`.
Метад getName() - гэта метад атрымання, які вяртае значэнне прыватнай уласцівасці $name. Гэта не змяняе значэнне, але дазваляе нам яго атрымаць.
Метад `setName($name)` - гэта метад усталёўкі, які прымае аргумент `$name` і прызначае яго прыватнай уласнасці `$name`. Гэта дазваляе нам абнаўляць значэнне прыватнай уласнасці па-за межамі класа.
Вось прыклад таго, як мы можам выкарыстоўваць гэтыя метады атрымання і ўстаноўкі для абнаўлення значэння прыватнай уласнасці:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
У прыведзеным вышэй прыкладзе мы ствараем новы асобнік класа `Person` і задаем імя з дапамогай метаду `setName()`. Затым мы атрымліваем абноўленае імя з дапамогай метаду `getName()` і паказваем яго.
Выкарыстоўваючы метады getter і setter, мы можам гарантаваць, што прыватныя ўласцівасці класа будуць даступныя і зменены кантраляваным чынам. Гэтая інкапсуляцыя дапамагае падтрымліваць цэласнасць класа і прадухіляе прамое маніпуляванне прыватнымі ўласцівасцямі па-за межамі класа.
Каб абнавіць значэнне прыватнай уласцівасці ў класе ў PHP, нам трэба вызначыць агульнадаступныя метады атрымання і ўстаноўкі ў класе. Метад getter атрымлівае значэнне прыватнай уласнасці, а метад setter дазваляе нам змяняць яго значэнне. Выкарыстоўваючы гэтыя метады, мы можам абнаўляць прыватную ўласнасць кантраляваным чынам.
Іншыя апошнія пытанні і адказы адносна Заняткі і аб'екты на PHP:
- Які рэкамендаваны падыход для доступу і змены ўласцівасцей у класе?
- У чым перавага выкарыстання гетэраў і сетэраў у класе?
- Як мы можам атрымаць доступ да значэння прыватнай уласнасці ў класе?
- Якая мэта зрабіць уласцівасці прыватнымі ў класе?
- Што такое функцыя-канструктар у класах PHP і якое яе прызначэнне?
- Што такое метады ў класах PHP і як мы можам вызначыць іх бачнасць?
- Што такое ўласцівасці ў класах PHP і як мы можам вызначыць іх бачнасць?
- Як стварыць аб'ект з класа ў PHP?
- Што такое клас у PHP і якой мэты ён служыць?