"Sono stato bocciato a parecchi esami. Un mio amico invece, li ha passati tutti a pieni voti. Ora è ingegnere e lavora in Microsoft. Io sono il proprietario."  - Bill Gates  •  "Se riesco a fare qualcosa in 10 minuti, è perché ho passato anni a studiarlo."  - Bill Gates  •  "Il vostro lavoro riempirà gran parte della vostra vita, e l'unico modo per essere veramente soddisfatti è fare ciò che ritenete sia un grande lavoro."  - Steve Jobs  •  "Siate affamati. Siate folli."  - Steve Jobs  •  

cinque 

ZERO

PHP

< ?PHP ?> Scrivere codice PHP, file esterni, inclusi e commenti al codice

home / php /

Lucio Paolo Asciolla

Senior Full Stack Developer

Scrivere codice PHP

Abbiamo diversi modi di scrivere ed utilizzare codice php.
All'interno di un unica pagina web o all'interno di documenti php adibiti solo ed esclusivamente a svolgere un compito un elaborazione.
Possiamo inoltre assemblare assieme più documenti php.

Combinare HTML e PHP

Possiamo inserire del codice PHP all'interno di una normale pagina web in modo da renderla dinamica mediante i tag "<?php ... ?>".
Unica particolarità è che le nostre pagina dovranno essere con estensione *.php

file index.php
<?php
echo "Hello world!";  
?>
<style> h1{color:red;} </style>
<h1> Questo è un file *.php che contiene contemporaneamente codice html codice css, js, e php.</h1> 
<?php 
$stringa = "Ciao mondo!"; 
?>
<p>Ehi, <?php echo $stringa ?> </p>
<script> console.log('Javascript running'); </script>

In questo modo saremo in grado di scrivere all'interno della stessa pagina codici di diversa natura: HTML, CSS, JS e PHP.
La parte di codice contenuto all'interno dei tag "<?php ?>" sarà prima elaborata dal server e successivamente renderizzata nella pagina da mostrare all'utente.

In file *.php che svolgono un compito

Una pagina *.php può esistere per svolgere un determinato compito preciso con i dati ad esso inviati.

file inserisci.php
<?php 
$nome = $_GET['nome'];
$cognome = $_GET['cognome'];

$conn = mysqli_connect(localhost, username, password);
$sql = "INSERT INTO utenti (nome, cognome) VALUES ...";
...
?>

Il file "inserisci.php" ha il compito di inserire dei dati all'interno di un database ad esso saranno passati dei valori ed il suo unico scopo è quello di svolgere questa azione.

Includere file php in altri documenti

Attraverso le istruzioni "include" e "require" possiamo "assemblare" assieme diversi documenti *.php

file utenti.php
<?php
$utente1 = "Mario";
$utente2 = "Giorgio";
$utente3 = "Nicola"; 
?>
file homepage.php
<?php include './utenti.php' ?>
<h1>Ciao a tutti, <?php echo $utente1 $utente2 $utente3 ?></h1>

Questo tipo di utilizzo mostra la modularità che caratterizza php.

Questo tipo di utilizzo è presente in molteplici CMS per gestire separatamente le varie porzioni che compongono il layout di una sito web:

<?php include './header.php';?>

<body>
...
</body>

<?php include './footer.php';?>

include VS require

Entrambe le istruzioni sono utilizzate per includere altri file php all'interno di documenti.

Ma il loro funzionamento le distingue radicalmente:

  • quando un file è incluso con include e PHP non riesce a trovarlo, lo script continuerà a essere eseguito producendo un avviso "Warning"
  • con require quando PHP non riesce a trovarlo, l'esecuzione dello script termina producendo un errore fatale "Fatal error"

Commenti al codice

I commenti agli script sono utili per memorizzare istruzione ed essere intellegibili;
E’ possibile utilizzare i simboli //, #, scrivere un commento accanto al codice o scrivere un commento su più righe /* */ //

<?php
  
//Commento al codice
echo "Ciao"; //commento accanto al codice
  
#Commento al codice
print "Ciao"; #commento accanto al codice
  
/* questo
commento 
è su più 
righe
*/
  
?>