PHP/Programmazione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ampliamento voce, trattando argomenti attualmente inseriti come sezioni a parte
Pagina ampliata
Riga 1:
{{PHP}}
 
Analizzeremo ora i fondamenti del linguaggio, partendo dalle nozioni di base fino a descrivere tutte le caratteristiche fondamentali (alcune delle quali saranno trattate approfonditamente in seguito).
 
Ogni file viene interpretato dal motore di PHP scorrendo le istruzioni nell'ordine in cui sono scritte, dal basso verso l'alto. Non è necessario compilarli, come ad esempio in [[w:Linguaggio C|C]]. Ad ogni richiesta giunta al webserver (''input'') viene chiamato l'interprete PHP, il quale processerà il file oggetto della richiesta e restituirà un ''output''. Nella maggior parte dei casi la richiesta proviene da un [[w:browser|browser]] e l'output sarà in formato [[w:HTML|HTML]].
Riga 13:
== Delimitare il codice PHP ==
 
Anche qualora non vi fosse HTML, ogni codice di PHP deve essere racchiuso dai tag <code><?php</code> e <code>?></code>. Al loro interno possono esservi un numero arbitrario di istruzioni, ognuna delle quali deve essere seguita dal punto e virgola per separarla dalla successiva.
Se l'interprete è configurato appositamente può riconoscere la sintassi abbreviata <code><?</code> e <code>?></code>, del tutto simile alla precedente ma il cui uso è fortemente scoraggiato. D'ora in avanti nel testo troverete sempre la versione estesa <code><?php</code>.
 
Se l'interprete è configurato appositamente può riconoscere la sintassi abbreviata <code><?</code> e <code>?></code>, del tutto simile alla precedente ma il cui uso è fortemente scoraggiato e da evitare. D'ora in avanti nel testo troverete sempre la versione estesa <code><?php</code>.
== Hello world ==
 
=== File contenenti solo PHP ===
Nel caso il file contenga soltanto codice PHP (senza testo o HTML) è preferibile omettere il tag di chiusura. In questo modo si eviterà che spazi, tabulazioni o interruzioni di linea inseriti accidentalmente dopo di esso possano causare errori (per esempio quando si gestisce il buffer dell'output o quando si inizializza una sessione). Si ricordi, ovviamente, di porre <code><?php</code> all'inizio del file, prima di ogni altra cosa.
 
== Separazione delle istruzioni ==
 
All'interno dei tag delimitatori si può scrivere un qualsiasi numero di '''istruzioni''', ciascuna delle quali deve essere seguita dal punto e virgola per separarla dalla successiva. Esso può essere omesso nell'ultima istruzione. Tuttavia questa tecnica può generare confusione (o addirittura errore se si aggiungesse altro codice) pertanto non è una tecnica consigliata.
 
È possibile inserire più istruzioni sulla stessa riga o una singola istruzione su più righe. Tra ognui istruzionee sono ammessi caratteri di spaziatura e tabulazioni. È una flessibilità di cui non si deve abusare; ogni programmatore dovrebbe scrivere codice pulito e leggibile.
 
<source lang="php">
<?php
 
// Esempio di pessimo codice
echo
 
'Testo da mostrare al nostro utente' ;
 
// Lo stesso codice più snello e leggibile
echo 'Testo da mostrare al nostro utente';
 
</source>
 
Le righe che iniziano con i caratteri <code>//</code> sono ''commenti'' che il parser ignora totalmente. Saranno spiegati dettagliatamente nella prossima sezione.
 
== Il primo esempio: hello world ==
 
Procediamo alla creazione di un file semplice che abbia come finalità solamente quello di mostrare all'utente la classica scritta "Hello world!" ("Ciao mondo!"), salvandolo con il nome ''prova.php'' nella directory riconosciuta dal webserver che abbiamo installato.
Line 32 ⟶ 57:
</source>
 
Se tutto è configurato correttamente, visitando l'indirizzo <nowiki>http://localhost/prova.php</nowiki> vedremo una pagina contenente la scritta "Hello world!". Per farlo abbiamo ricorsoinserito alun'istruzione che fa uso del costrutto ''echo'', il quale invia in output una o più stringhe.
 
 
[[Categoria:PHP|Programmare con PHPProgrammazione]]
 
{{Avanzamento|7525%|922 agosto 2015}}