Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

Есть ли в PHP5 аналог forward?   Найти похожие ветки 

 
Ega23 ©   (2008-02-25 18:59) [0]

Смысл такой: есть ли что-то похожее на директиву forward, при описании методов класса в PHP5.?
Часто бывает, что один метод использует другой. Ну очень напрягает выстраивать их в порядке правильной иерархии...


 
PEAKTOP ©   (2008-02-25 19:03) [1]

1) Абстрактный класс
2) Наследник "перекрывает" методы. В перекрываемых методах ужо известны искомые.


 
Ega23 ©   (2008-02-25 19:04) [2]


> 1) Абстрактный класс
> 2) Наследник "перекрывает" методы. В перекрываемых методах
> ужо известны искомые.


Только так?


 
PEAKTOP ©   (2008-02-25 19:13) [3]

А фиг его знает, у них от версии к версии это "гуляет".

По-моему, движок PHP ТВМ (таблицу виртуальных методов) стоит по-ходу дела. То бишь, если ты инкапсулирешь методы в класс, то неважно, в какой они последовательности объявлены. Но не уверен в этом, у мну везде четкая иерархия классов в проектах.

Знаю точно одно: директива include/include_once/require/require_once - выполняется по ходу скрипта, как функция. Есть у меня один проект, где в зависимости от переданного скрипту параметра в конструкции switch (){ case ...break} делается include соответсвующего файла, а потом вызвается функция getResult(), которая в каждом из файлов определена по-своему, а точке вызова эта функция еще никак не определена. Вывод: ТВМ в ПыхПых динамична.


 
Ega23 ©   (2008-02-25 19:33) [4]

ОК, спасибо!


 
Zeqfreed ©   (2008-02-25 19:39) [5]

<?
class Test {
       public function masterMethod()
       {
               $this->slaveMethod();
       }
                   
       private function slaveMethod()
       {            
               echo "Hello from php " . phpversion();
       }      
}
                 
$test =& new Test();
$test->masterMethod();


Выводит собственно «Hello from php 5.2.5-pl0-gentoo». Или я что-то неправильно понял?


 
wicked ©   (2008-02-25 19:39) [6]

в пыхпых вообще много чего динамично -
переменные - динамичны
константы - динамичны
функции - тоже должны быть

попробуй маленький тестовый пример
<pre>
<?php
function a()
{
 b();
 echo "In A\n";
}

function b()
{
 echo "In B\n";
}

a();
?>



Страницы: 1 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1205821694
Unknowing
2008-03-18 09:28
2008.04.13
Либо чудо, либо фокус...


2-1205531607
DJ_UZer
2008-03-15 00:53
2008.04.13
скроллбар и курсор в мемо


6-1184838126
Alarm_x
2007-07-19 13:42
2008.04.13
Как отследить количество подключений на указанный порт


2-1205998640
Andrewtitoff
2008-03-20 10:37
2008.04.13
Как правильно подключить обьект или в чем ошибка?...


15-1204184827
Riply
2008-02-28 10:47
2008.04.13
RAD Studio "неправильные ошибки".