Вопрос № 128008: Все здравствуйте!
Будет ли ошибкой или чревато какими-то бедами наименование метода класса и переменной внутри него одинаковыми? Например:
class page() {
function title() {
$title="траляля";
return $title;<b...
Вопрос № 128.008
Все здравствуйте!
Будет ли ошибкой или чревато какими-то бедами наименование метода класса и переменной внутри него одинаковыми? Например:
class page() {
function title() {
$title="траляля";
return $title;
}
}
_______________________________________
И второе: возможно ли формирование функции внутри метода с последующим вызовом? Пример:
class stone() {
function diamond() {
function price() {
// какие-то навороты
}
return price();
}
}
Отвечает: Serge R. Bochkareff
Здравствуйте, Прим Палвер!
1. Нет, это не будет ошибкой. Для вас будет немного не удобно, и может быть что вы запутаетесь в своем же коде. Хотя знак переменной $ спасает от путаницы :)
2. Да, это возможно.
Приложение:
Ответ отправил: Serge R. Bochkareff (статус: 3-ий класс)
Ответ отправлен: 18.03.2008, 21:22 Оценка за ответ: 5 Комментарий оценки: Спасибо! Коротко и ясно.
Не запутаюсь. Мне нужно сделать методы - элементы страницы. И чем называть метод, скажем, make_title() - лучше проще - title() с віводом одноименной переменной.
Отвечает: Чаднов Н
Здравствуйте, Прим Палвер!
1 вопрос:
Ничего не будет. Переменная это переменная, функция это функция. Но вобще советую вам ознакомиться со стандартами. Например на сайте Zendа есть сборник стандартов. Посмотрите там как лучше именновать переменные и функции. Zend разработчики php. Думаю стоит доверять им)
Хотя я сам использую другую конструкцию например для
if(!)
{
//
}
else
{
//
}
2. Возможно. В php4 внутреняя функция будет доступна в любом месте программе. В php5 Помоему ситуация изменилась.
Ответ отправил: Чаднов Н (статус: 2-ой класс)
Ответ отправлен: 18.03.2008, 21:23 Оценка за ответ: 5 Комментарий оценки: Спасибо! Больше интересовала первая часть вопроса.
А вторая... Буду осторожнее, раз есть сомнения. В конце концов можно сделать ещё один метод рядышком.