mam taki problem z kodem, mianowicie tworząc pewien skrypt php wykorzystuję do niego funkcje, i pojawia się następujący problem przy próbie dołączenia wywołania funkcji przy pomocy kropki:
<? [b]function xxx()[/b] { //przykladowa funkcja 1 } [b]function dll0001()[/b] {//funckja 2 odpowiadajaca za wyswietlanie + proba wywolania funkcji xxx() $toprint = '<div class="absolute">'; $toprint .= '<div class="divl0_dll0001menu">'; $toprint .= '<div class="divl1_dll0001menu_options">'; [b]$toprint .= ''. xxx().'';[/b] $toprint .= '</div>'; $toprint .= '<div class="divl1_dll0001menu_line">'; $toprint .= '</div>'; $toprint .= '<div class="divl1_dll0001menu_bot">'; $toprint .= '<div class="divl2_dll0001menu_ppl">'; $toprint .= ''; $toprint .= '</div>'; $toprint .= '</div>'; $toprint .= '</div>'; $toprint .= '</div>'; return $toprint; } ?>
W tej sytuacji wszystko się wykona (wykona się funkcja xxx i zostanie wyświetlona 2 funkcja), tyle że nie w dziwnej kolejności - wywołanie funkcji xxx() nastąpi na "początku funkcji dll0001(), po tym zostanie wykonana (wyświetlona) pozostała część funkcji dll0001().
tak wygląda fragment źródła strony z tym kodem:
proba1proba2proba3proba4proba5proba6proba7proba8proba9proba10<div class="absolute"><div class="divl0_dll0001menu">..........
Wiem, że da się to rozwiązać w sposób:
<? [b]function xxx()[/b] { //przykladowa funkcja 1 } [b]function dll0001()[/b] {//funckja 2 odpowiadajaca za wyswietlanie + proba wywolania funkcji xxx() ?> <div class="absolute"> <div class="divl0_dll0001menu"> <div class="divl1_dll0001menu_options"> <?php xxx(); ?> </div> <div class="divl1_dll0001menu_line"> </div> <div class="divl1_dll0001menu_bot"> <div class="divl2_dll0001menu_ppl"> </div> </div> </div> </div> <? } ?>
Ale z ciekawości i na przyszłość, czy może ktoś wie czy da się przy pomocy kropki wywołać funkcję?


