Что такое private в PHP?
Ключевое слово private в языке программирования PHP используется для определения членов класса (свойств и методов), к которым можно обращаться только внутри самого класса. Ограничив доступ извне класса, private обеспечивает высокий уровень инкапсуляции, что позволяет скрыть внутренние детали реализации и предоставить контролируемый доступ к данным.
<?php
// Пример использования private для ограничения доступа к свойству и методу класса
class BankAccount {
private $balance;
// Конструктор класса
public function __construct($initialBalance) {
$this->balance = $initialBalance;
}
// Метод для получения баланса (приватный)
private function getBalance() {
return $this->balance;
}
// Метод для снятия денег
public function withdraw($amount) {
if ($amount > 0 && $amount <= $this->balance) {
$this->balance -= $amount;
echo "Withdrawal successful. Remaining balance: {$this->getBalance()}\n";
} else {
echo "Withdrawal failed. Insufficient funds.\n";
}
}
}
// Создание объекта класса
$account = new BankAccount(1000);
// Попытка получить баланс напрямую (ошибка, так как метод приватный)
// echo "Balance: " . $account->getBalance(); // Недопустимо!
// Попытка снять деньги (выполнится)
$account->withdraw(500);
?>
Комментарии