Главная страница
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.014 c
15-1203995117
Светик
2008-02-26 06:05
2008.04.13
Ошибка CRC


15-1203934590
DelphiN!
2008-02-25 13:16
2008.04.13
Инструменты для поиска "утечки" памяти в проекте


8-1178443349
[Ice]
2007-05-06 13:22
2008.04.13
Renamer картинок


2-1205589402
webSQLNeederr
2008-03-15 16:56
2008.04.13
как правельно освободить память в TStringList


2-1205821694
Unknowing
2008-03-18 09:28
2008.04.13
Либо чудо, либо фокус...