Lehet-e a function fuggvenyen belul egy ujabb function
Sziasztok!
Egy hozzaertoknek szerintem egyszeru kerdesem lenne:
Lehet-e a function fuggvenyen belul egy ujabb function?
Leirok egy peldat:Masik php:Lehetseges-e ebbe a funkcioba egy masikat beiktatni:
pl:
■ Egy hozzaertoknek szerintem egyszeru kerdesem lenne:
Lehet-e a function fuggvenyen belul egy ujabb function?
Leirok egy peldat:
function oldal ($tartalom)
{
$tartalom
}
include ("oldal.php");
oldal ("Ez talalhato az oldalon");
pl:
<?
function picture ($sor)
{
print "<div>$sor</div>";
}
picture ("<img src='kep1.jpg'");
picture ("<img src='kep2.jpg'");
picture ("<img src='kep3.jpg'");
Definialni vagy meghivni?
Ha pl. gyorsan - de leginkabb hiba nelkul - akarsz img taget irni, akkor ertelmesebb lenne a kovetkezo konstrukciohoz hasonlo valami:
re
Ezen belul lennenek kepek, amik videokra mutato hivatozasok, de mivel h a kerete kicsit bonyolult esert ezt is beletennem egy fuggvenybe.
Tehat az oldal fuggvenybe lennenek picture fuggvenyek valahogy igy:
oldal("picture();picture();picture();") -> Csak ez igy ebben a formaban nem mukodik.
Es most maga az a teny, hogy kep kerul bele az nem szamit. Csak az erdekelne hogy fuggvenyen belul meg lehet e hivni masik fuggvenyt, mert akarhogy varialgatom a dolgokat a picture-t nem ertelmezi fuggvenykent az oldal fuggvenyen belul.
Amit el szeretnek erni az csak az oldal/oldalak leegyszerusitese.
Ja es az oldal fuggvenyt igy nagyon leegyszerusitettem, igy talan jobban megertheto:
Rossz elgondolas
Hasonlo, de mukodo megoldast csinaltam par eve OOP alapokon, de a rengeteg objektum miatt ezt inkabb le se irom, ez is rossz megkozelites.
Azt ajanlom, nezz meg egy templatezo rendszert, pl.: Smarty, pelda
akkor sem page
így az oldal függvénynek túl sok értelme nincs. ráadásul ha így csinálod vagy pufferelned kell a html kimenentet az összes generált tartalomnál ($tartalom változó), vagy változóba gyüjtened, ami szerintem kicsit favágó módszer.
Amúgy amit írsz az egy kicsit oop. nézz utána a php oop lehetőségeinek, egyszerű eljárásokkal nem lehet olyat elérni amit szeretnél.
header, footer
Kosz az utbaigazitast.
Amugy ez a nyakatekert div csoda meg azert van, mert nem talaltam egyszerubb megoldast a meretezheto, lekerekitett dobozra.
bejött?
Van néhány jó könyv APItervezésről, meg úgy általában programtervezésről. Hogy értsd mi nem jó:
-picture függvény mit csinál? átadja a paraméterét a print függvénynek? minek? ha így akarod csinálj egy page osztályt, készítsd hozzá picture leszármazottat, aminek van src,class stb mezője. úgy meg lehet csinálni, és annak talán több értelme is van(nem sok, de több.. :)).
-érdemes lenne használnod egy template rendszert. ha komolyan akarsz php-vel(meg úgy általában fejlesztéssel) foglalkozni, akkor nem árt ha az alapvető szabványokat betartod (MVC pl.). próbálj ki egy párat, a smarty ráadásul a CV-ben is jól mutat...
- és ne bonyolíts feleslegesen. attól nem lesz jobb egy program hogy egy paraméter 20db függvényen keresztülfut. hidd el, idővel (sajnos) bonyolultak lesznek azok maguktól is..