Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Условно определяемые методы в классах
 
 автор: idborn   (22.07.2005 в 01:08)   письмо автору
 
 

Здравствуйте! У меня такой вопрос. Могу ли я условно задавать методы в классе как обычные функции? Скажем, с помощью if или switch?
И если можно, то как это скажется на быстродействии?..

   
 
 автор: cheops   (22.07.2005 в 12:13)   письмо автору
 
   для: idborn   (22.07.2005 в 01:08)
 

Хм... имеется ввиду конструкция вида
<?php
  
class new_class
  
{
    var 
test;
    if(
условие)
    {
      function 
getTest()
      {
         return 
$this->test;
      }
    }
  }
?>

или использование конструкций if и switch внутри методов класса?
Первое невозможно, второе возможно. А для чего понадобилось условное опеределение метода - может легче воспользоваться наследованием?

   
 
 автор: idborn   (23.07.2005 в 09:43)   письмо автору
 
   для: cheops   (22.07.2005 в 12:13)
 

В принципе, ни для чего не понадобилось:) осваиваю ООП. Имелось ввиду, задавать метод по разному в зависимости от определенного параметра.

<?php 
  
class new_class 
  

    var 
test
    if(
условие
    { 
      function 
getTest() 
      { 
         return 
$this->test
      } 
    } else {
      function 
getTest() 
      { 
         return 
false;
      } 
    }
  } 
?>

или аналогично с switch.
но с наследованием я думаю в любом случае лучшее решение, буду работать с ним.

   
 
 автор: cheops   (23.07.2005 в 10:46)   письмо автору
 
   для: idborn   (23.07.2005 в 09:43)
 

В общем наследование и введено для того, чтобы можно было избавится от многоэтажных switch-конструкций.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования