Как сделать свойство класса приватным в PHP4? - PullRequest
0 голосов
/ 11 февраля 2010

в PHP4 нет публичного, приватного и т. Д. Поэтому мне интересно, есть ли какой-нибудь обходной путь, чтобы я мог сделать свойство класса приватным и доступным только через getter / setter

Спасибо !!

Ответы [ 4 ]

5 голосов
/ 11 февраля 2010

Вы могли бы подойти к этому с четким синтаксисом, который явно препятствует использованию таких свойств. Вы можете позаимствовать синтаксис python для запуска имени метода с подчеркиванием, чтобы определить его как private.

Конечно, это никому не мешает использовать его, но его использование не рекомендуется.

3 голосов
/ 11 февраля 2010

Вы не можете. Поскольку свойство само по себе является общедоступным, любой может получить к нему доступ без использования метода получения / установки, что не позволяет вам фактически выполнять какие-либо проверки между ними.

2 голосов
/ 11 февраля 2010

вы все еще можете написать геттеры и сеттеры для этой переменной, но нет способа сделать функцию приватной в PHP 4.

2 голосов
/ 11 февраля 2010

Не может быть сделано, извините.

Конечно, можно обойти обходной путь, создав собственные функции получения и установки и сохранив таблицу, свойство которой является приватным / открытым / защищенным, но это вряд ли стоит больше усилий, не так ли? PHP 4 действительно устарел, см. здесь .

...