Le parti standard e la require

  • PHP è un linguaggio interpretato e quindi deve avere a disposizione il sorgente di tutto il programma a tempo di esecuzione
  • Potendo però scrivere delle funzioni sarebbe auspicabile poterle raggruppare in "librerie"
  • Naturalmente le librerie dovrebbero contenere il sorgente delle funzioni
  • Quest'operazione è resa possibile dall'istruzione require "<file da includere>";
  • La require può essere inserita in qualunque punto del sorgente PHP
  • Quando viene eseguita la require, il file indicato viene letto ed interpretato come un file PHP intero (quindi inizia in modalità HTML)
  • Se un file incluso deve contenere codice PHP, si dovrà uscire dall'HTML tramite il solito escape <?php ... ?>
  • In genere il nome di un file incluso termina con .inc se è fuori dalla directory servita sal server Web, altrimenti è meglio mantenersi sul .php per non consentire a malintenzionati di leggere il codice.
  • Naturalmente, un file incluso potrà contenere sia funzioni che parti del programma che parti di HTML
  • Un file incluso può a sua volta includerene altri.
  • Se un file viene incluso più volte il codice e le funzioni che contiene vengono duplicati e questo porta ad errori
  • Per evitarli, si può utilizzare la require_once "<file da includere>"; che carica il file solo se non è già stato caricato.

© Ing. Stefano Salvi - released under FDL licence