Форум: "Прочее";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];
ВнизЕсть ли в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c