Я полностью запутался с модификаторами доступа в php. Есть ли какая-либо разница в использовании памяти для модификаторов доступа или только разница в доступности? Пожалуйста, предложите.
Если у меня есть следующий код:
public Class Employee {
public $emp_name='xyz';
protected $emp_phone='1234567891';
private $emp_code='101';
public function getName($name) {
return 'Employee name is :' . $name;
}
protected function getPhone($ph) {
return 'Employee contact number is :' . $ph;
}
private function getCode($id) {
return 'Employee code is :' . $id;
}
$emp = new Employee();
$emp->getName($emp_name);
$emp->getPhone($emp_phone);
$emp->getName($id);
}
Теперь кто-нибудь может сказать мне, сколько памяти будет выше переменной или функции.
Нет, модификаторы доступа не влияют на использование памяти во время выполнения ни на Java, ни на PHP, ни на каком-либо другом языке, о котором я слышал.
Возможно, размер кода может увеличиться на несколько байтов из-за модификаторов доступа в некоторых байт-кодах в зависимости от того, как они кодируются. Ваша программа должна быть чрезвычайно эффективной в других отношениях, прежде чем об этом стоит беспокоиться.
Других решений пока нет …