Clusit-Associazione Italiana per la Sicurezza Informatica
Il mio profilo su Linkedin
Il mio spazio su YouTube
Joomla Italia
Il mio profilo su vololibero.net
 
Album Picasa
 
Nomi convenzionali PDF Stampa E-mail
Joomla 1.5
Lunedì 02 Novembre 2009 22:18
camel caseJoomla è progettato per funzionare sia con PHP4 che con PHP5. Ovviamente questa compatibilità ha delle ripercussioni sul modo di costruire le classi e usare gli oggetti. Questa scelta di mantenere PHP4 è soprattutto rivolta alle versioni ancora installate sui server, ancora 4.xx.
Per sviluppare estensioni è quindi necessario mantenere questa retrocompatibilità anche a costo di restrizioni.

Ci sono inoltre delle convenzioni a cui dobbiamo strettamente attenerci nello sviluppo e sono rivolte ai nomi di classi, funzioni e metodi.

- Il nome delle classi deve iniziare con una lettera Maiuscola
- Tutti i nomi degli elementi devono usare il camelCase standard (es. class(plgContentSvideo<-camelCase) extends JPlugin{ )
- Il nome dei metodi deve iniziare con una lettera minuscola
- Gli elementi non-pubblici devono iniziare con un _  (underscore) (metodi e proprietà).

Spesso passiamo e richiamiamo oggetti e array per referenza. Così facendo significa che variabili multiple possono puntare allo stesso oggetto o array.
Metodi, funzioni e parametri passati per referenza hanno anteposto un & (ampersand). Quando usiamo un metodo o una funzione che ritornano una referenza dobbiamo usare l'operatore di assegnazione &=, esempio:

function &miafunzione(){
$istanza = new stdClass(); // classe globale php
return $istanza;
}

$mia_var_per_referenza =& miafunzione();


Dobbiamo ricordare che in PHP5 gli oggetti sono automaticamente passati per referenza
 
 
Questo sito è dedicato alla mia ed altrui curiosità, come primordiale bisogno di conoscere, capire nella sua complessità ogni cosa. Questo sito è basato sul framework Joomla1.5.xx!. Ogni contenuto o script pubblicato è di libera consultazione e duplicazione purchè se ne citi la fonte. Clicca qui per votare