|
|
|
| Здравствуйте! У меня такой вопрос. Могу ли я условно задавать методы в классе как обычные функции? Скажем, с помощью if или switch?
И если можно, то как это скажется на быстродействии?.. | |
|
|
|
|
|
|
|
для: idborn
(22.07.2005 в 01:08)
| | Хм... имеется ввиду конструкция вида
<?php
class new_class
{
var test;
if(условие)
{
function getTest()
{
return $this->test;
}
}
}
?>
|
или использование конструкций if и switch внутри методов класса?
Первое невозможно, второе возможно. А для чего понадобилось условное опеределение метода - может легче воспользоваться наследованием? | |
|
|
|
|
|
|
|
для: cheops
(22.07.2005 в 12:13)
| | В принципе, ни для чего не понадобилось:) осваиваю ООП. Имелось ввиду, задавать метод по разному в зависимости от определенного параметра.
<?php
class new_class
{
var test;
if(условие)
{
function getTest()
{
return $this->test;
}
} else {
function getTest()
{
return false;
}
}
}
?>
|
или аналогично с switch.
но с наследованием я думаю в любом случае лучшее решение, буду работать с ним. | |
|
|
|
|
|
|
|
для: idborn
(23.07.2005 в 09:43)
| | В общем наследование и введено для того, чтобы можно было избавится от многоэтажных switch-конструкций. | |
|
|
|