Главная страница
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.02 c
2-1205830626
031178
2008-03-18 11:57
2008.04.13
Запрос !!!


2-1205914781
Kavis
2008-03-19 11:19
2008.04.13
Delphi 10 Lite значение переменной по наведению мыши


2-1205835608
Podarok
2008-03-18 13:20
2008.04.13
Вызов функций класса


2-1205998156
Vetal73
2008-03-20 10:29
2008.04.13
Выход из приложения


2-1205862569
Tovarisch
2008-03-18 20:49
2008.04.13
Не пишет первое слово