Autor Zpráva
ludvikTom
Profil *
Zdravim Vas,

vytvarim si trosku vetsi stranku a zjistuji, ze soubor functions.php ktery nacitam pri praci s funkcema (mam v nem ulozene veskere pouzite funkce) se mi nejak zvetsuje a je vic a vic neprehledny... napadlo mne proto ulozit jednotlive funkce do samostatnych php souboru, napr:
function UserReggistration (); by byla ulozena v functions/UserRegistration.php
takto bych s ipoukladal kazdou fci zvlast a v pripade potreby bych ji includoval... ovsem bude to v jednom kodu napr 8 includu ruznych fci.. proto se chti zeptat, zda se neda nejak univerzalne vyresit pripad, ze nejaky napsany skript (fce) projde cely php kod a zjisti zda v nem nekde nepouzivam nahodou nejakou funkci. zda ano, tak ji z dane slozky automaticky includuje.. usetrilo by mi to hromadu prace a hlidani si, zda jsem naincludoval vse....

predem dekuji za rady.

ps. jeste pro nazornejsi ukazku uvedu priklad:

na strance pouzivam fce DrawRegistrationForm, DrawUserFooter, DrawUserInfromations..znamena to tedy ze na zacatku kodu musim uvest:
include "functions/DrawRegistrationForm.php";
include "functions/DrawUserFooter.php";
include "functions/DrawUserInfromations.php";

a me jde o to, zda nejaka jinak funkce muze prolezt php kod, zjistit jake funkce na strance pouzivam a v pripade ze najde na strance tyto 3 tak automaticky includuje tyto 3 soubory (nazev fce = nazev_souboru.php)
Joker
Profil
ludvikTom:
zda se neda nejak univerzalne vyresit pripad, ze nejaky napsany skript (fce) projde cely php kod a zjisti zda v nem nekde nepouzivam nahodou nejakou funkci
Tenhle případ se vyřešit dá, za dvou podmínek:
1. PHP 5 nebo novější
2. naprogramujete to objektově.

V takovém případě můžete použít funkci __autoload(). Pokud v kódu konstruujete třídu která nikde není definovaná, PHP Vám dá ještě šanci tu třídu načíst voláním __autoload a až když ani tohle neuspěje, vyhodí chybu.
ludvikTom
Profil *
aha, aha... nejake zaklady objektoveho programovani bych mel, ale zadna slava to neni... dekuju vam za radu, urcite si o tom nekde neco prectu a zkusim se to doucit pac to opravdu hodne potrebuju :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0