PHP

"Hypertext Preprocessor"

Per chi come me ha studiato informatica alla fine degli anni 90 il linguaggio di riferimento - un vero e proprio must - era il C++  (.cpp) e quindi passando agli sviluppi web non avrebbe potuto che dirigersi verso il linguaggio di scripting PHP per iniziare a programmare dinamicamente "il web".

php-logo

PHP sta per "Hypertext Preprocessor" ed è appunto un linguaggio di scripting interpretato ovvero un linguaggio di programmazione che si "fonde" con l'HTML ( linguaggio statico ) per creare nuovi "pezzi di codice" statici a partire da processi/integrazioni/funzioni dinamiche. Gli esempi più classici di questa "dinamicità" sono i cicli:

 


<?php
for ($i=0; $i<$numrec_libri; $i++) {
echo "$nome_libro[$i]";
}
?>

 

Questo esempio scrive un elenco di nomi di libri in base al numero di libri definiti nella variabile $numrec_libri

Posso tranquillamente affermare che PHP sia uno dei linguaggi lato server più utilizzati, se non il più utilizzato! Infatti è la base di progetti importantissimi come WordPress, joomla, Magento, MediaWiki.
Anche se è stato uno dei primi linguaggi "dinamici" della storia del web, la sua semplicità, unita alla natura open source e ad un'ampia comunità di sviluppatori, ne fa uno degli strumenti fondamentali per chi si vuole avvicinare al mondo web non proprio da profano.

Per iniziare a lavorare con PHP è buona cosa leggersi approfonditamente il manuale, tradotto anche in italiano, reperibile a questo indirizzo: https://secure.php.net/manual/it/

Mentre se vuoi predisporre il tuo pc per la programmare con PHP in 5 minuti, leggi il mio articolo: "XAMPP e Sublime Text: come iniziare a programmare in PHP".

Ultimo articolo su PHP

Esempi di codice:

<?php 
session_start(); //initiate / open session
$_SESSION['count'] = 0; // store something in the session
session_write_close(); //now close it,
# from here every other script can be run (and makes it seem like multitasking)
for($i=0; $i<=100; $i++){ //do 100 cycles
session_start(); //open the session again for editing a variable
$_SESSION['count'] += 1; //change variable
session_write_close(); //now close the session again!
sleep(2); //every cycle sleep two seconds, or do a heavy task
}
?>

---

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
?>
<h3>strpos() dovrebbe ritornare non-false</h3>
<b>Stai usando Internet Explorer</b>
<?php
} else {
?>
<h3>strpos() dovrebbe ritornare false</h3>
<b>Non stai usando Internet Explorer</b>
<?php
}
?>