имена сложных переменных внутри классов - PullRequest
1 голос
/ 05 мая 2011

Я заметил, что некоторые люди используют такие имена переменных в своих классах:

private $_some_long_name_;

public static $_____foo___;

Почему?

ШоуднДоступ к этим переменным возможен только через class::variable, $this->variable или self::variable?Так что между ними и другими переменными с одинаковыми именами не может быть конфликта, верно?

Ответы [ 3 ]

2 голосов
/ 05 мая 2011

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

Классы в PHP 4 не поддерживают ни частные переменные экземпляра, ни статические переменные. Программисты часто предлагали соглашения об именах, чтобы помочь в этом. По той же причине некоторые программисты всегда ставят префикс подчеркивания для всех переменных экземпляра, даже если это не обязательно.

1 голос
/ 05 мая 2011

Имена свойств класса соответствуют тем же ограничениям формата обычных переменных.

См. http://www.php.net/manual/en/language.variables.basics.php

Что касается вашего вопроса, люди могут называть свои свойства класса, как им нравится, однако имена свойств в одном и том же классе должны быть уникальными.

1 голос
/ 05 мая 2011

Потому что они не хотят случайно перепутать обе переменные.Тем не менее, вы правы, это не нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...