Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
2-1205754947
Sonia
2008-03-17 14:55
2008.04.13
Графика на TurboPascal


2-1205518291
La-la-Land
2008-03-14 21:11
2008.04.13
Интернет и файлы


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


4-1186469502
kotbazilio
2007-08-07 10:51
2008.04.13
Active Desktop


2-1206006900
Aleksandr
2008-03-20 12:55
2008.04.13
ID folder




   Наверх