Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Folosirea claselor
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Dezvoltare
Subiectul anterior :: Subiectul următor  
Autor Mesaj
black diamond



Data înscrierii: 23/Mai/2005
Mesaje: 298

Trimis: Sâm Iun 10, 2006 11:06 pm    Titlul subiectului:  

Poti folosi functia __autoload($nume_clasa) pentru a incarca automat clasele necesare...
<? function __autoload($name) {   $dir='clase/';   if ( is_file($dir.'clase.'.$name.'.php') ) {     include_once($dir.'clase.'.$name.'.php');   } } // .. // .. oriunde in script... $x = new clasa ceva; // ^-> va incarca clasa 'ceva' ?>

Avand
clase/class.database.php
clase/class.admin.php
clase/class.ceva.php

Sper sa te ajute.

Pro
- nu rescrii cod, extinzi (derivezi) clase
- modularitate, incarci doar ce ai nevoie
- fiecare clasa este usor de indentificat si modificat
- poti folosi un singur director "clase/" pentru mai multe site-uri/pagini
Contra
- timpul 'cheltuit' pe include si verificare
- mai mult timp acordat design-ului aplicatiei (codului) pentru ca o schema realizata bine te scuteste de foarte multe dureri de cap mai tarziu

Eu folosesc o structura de genul (unele directoare pot lipsi, dupa caz)...
\_lib\abstract\ - clase abstracte
\_lib\core\ - clasele de care are nevoie framework-ul/site-ul (auth, input, get, url... etc)
\_lib\simple\ - clase care sunt folosite pentru a compune alte clase
\_lib\exteneded\ - clase care folosesc simple sau de sine statatoare
\_lib\external\ - clase adaugate de utilizator
\_pages\ - clase ce definesc pagini
\_actions\ - clase ce definesc actiuni
Sus  
Mascka



Data înscrierii: 01/Oct/2005
Mesaje: 1279
Locație: Braila

Trimis: Dum Iun 11, 2006 1:08 am    Titlul subiectului:  

Sunt de parere ca usurezi munca.. folosesti clasele in mai multe locuri.. si nu are rost sa le pui in fisiere separate.. pune in unul singur..


cauta pe forum ca stiu ca s`a mai discutat problema claselor..
Sus  
adinutaa



Data înscrierii: 05/Dec/2005
Mesaje: 77
Locație: Iasi

Trimis: Dum Iun 11, 2006 9:20 am    Titlul subiectului:  

da am mai gasit ceva discutii... dar parca ink nu m-au convins ...
La cata munca fac eu acum nu cred ca imi e necesar sa ma chinui prea mult cu clase
E vital ptr site e-commerce sa fie construit pe clase ?
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Dezvoltare
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community