Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1205852672
Dima
2008-03-18 18:04
2008.04.13
Как включить и выключить микрофон?


2-1205522486
DJ_UZer
2008-03-14 22:21
2008.04.13
Подсветка в richedite


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


2-1205754947
Sonia
2008-03-17 14:55
2008.04.13
Графика на TurboPascal


15-1203706540
DiamondShark
2008-02-22 21:55
2008.04.13
А у меня дочка родилась.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский