
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Introduzione e storia di php
Scegliere tra Herd di Laravel, Laragon o Docker
Installare php con herd di Laravel
Installare e configurare xdebug
Configurare il debugging di php con Visual Code
Installare mysql su Windows
Installare Laragon per avere un ambiente di sviulppo con php, mysql, apache
Installare e configurare Visual Code e Git Bash
Eseguire il tuo primo file php dalla riga di comando e dal browser
Come installare una nuova versione di php e creare virtualhost con apache
Aggiungere php alla PATH dei comandi
Installare una nuova version di mysql o mariadb con laragon. Usare HeidiSql
Installare php con laravel Herd
Installare brew, mysql
Installazione di Visualcode e panoramica di utilizzo con php
Configurazione di Visual Code. Estensioni utili per php
Vedremo come aprire e chiudere i tag di php, come php interpreta un file con del html e php
Vedremo i diversi tipi di commento.
Vedremo come mescolare html e php .
I tag di apertura e chiusura sono:
<?php
?>
Tutto quello che non sia incluso tra questi tag, non viene processato
I commenti utilizzati sono:
Espressioni letterali
Definizione di variabile e naming convention
php ha due constanti per rappresentare un valore boolean: true e false .
Tutti e due non sono case sensitive: cioè, si possono scrivere in minuscolo, maiuscolo o mescolati
Per rappresentare un numero in php basta aggiungere il numero così come è:
$num = 47;
Se il numero è decimale si usa il punto come separatore decimale:
$num = 47.5
Le stringhe in php non sono altro che un flusso di byte.
Vengono racchiuse tra apici ' ', virgolette " " oppure con HEREDOC E NOWDOC
Il HEREDOC si usa con <<< seguito da un identificativo poi si finisce con
lo stesso identificativo in una nuova riga nella prima colonna e dopo deve esserci solo il punto e virgola (;).
Non serve aggiungere le virgolette ( " ") e le variabili vengono espanse come nelle stringhe tra virgolette:
$testo = <<<EOD
Stringa di testo $variabile
EOD;
Heredoc e nowdoc da php >= 7.3
Si può accedere/modificare ad una stringa come se fosse un array di byte, indicando la posizione ( partendo da zero) tra {} oppure [] :
$name = ' Test';
$val = $name[0]; // $val = T
oppure $val = $name{0}; // $val = T
php casta/converte automaticamente in string quando ne ha bisogno:
true viene convertito a 1
false e null a stringa vuota .
Array viene mostrato un errore e Notice e ritorna la stringa 'Array'
I numeri nella rappresentazione stringa del numero : 42 -> '42'
Gli oggetti : dipende dall'implementazione del metodo __toString
Per fare il cast esplicitamente, usate (string) davanti al valore:
$str = (string) true; // $str = 1
Vedremo come creare array in php col costrutto array e []:
$arr = array(1,2,3,4);
possiamo aggiungere elementi:
$arr[] = 5;
possiamo aggiungere chiavi stringhe:
$arr['name'] = 'Test';
Gli array in php possono essere multidimensionali:
$arr[] = [ 'name' =>'Test' , 'cities'=>['TO','MI']];
Per leggere, ad esempio, la città TO:
echo $arr[0]['cities'][0];
Definire constanti con const e define
L'operatore di assegnazione =, assegna il risultato delle espressioni a destra alla variabili a sinistra:
$a = 2+3*4; // $a = 14;
Come in matematica, si può alterare la precedenza degli operatori con le parentesi tonde:
$a = (2+3)*4; // $a = 20;
Gli operatori matematici sono:
Gli operatori di confronto in php:
$a == $b Uguale TRUE se $a è uguale a $b dopo la manipolazione dei tipi.
$a === $b Identico TRUE se $a è uguale a $b, ed sono dello stesso tipo.
$a != $b Diversi TRUE se $a è diverso da $b dopo la manipolazione dei tipi.
$a <> $b Diversi TRUE se $a è diverso da $b dopo la manipolazione dei tipi.
$a !== $b Non identici TRUE se $a è diverso da $b, o se non sono dello stesso tipo.
$a < $b Minore TRUE se $a è strettamente minore di $b.
$a > $b Maggiore TRUE se $a è strettamente maggiore di $b.
$a <= $b Minore o uguale TRUE se $a è minore o uguale a $b.
$a >= $b Maggiore o uguale TRUE se $a è maggiore o uguale a $b.
Confrontare numeri con stringhe
L'operatore di php, spaceship, ritorna -1,1, 0 se il primo valore è minore, maggiore o uguale rispettivamente.
$res = 5<=>4; // $res =1;
$res = 3<=>4; // $res =-1;
$res = 4<=>4; // $res =0;
L'operatore null coalescing di php, ??, ritorna il primo valore not null dell'espressione:
$res = null?? ''?? 4; // ritorna stringa vuota: $res=''
$res = null?? 4?? ''; // ritorna 4, $res=4
Assegnazione con null coalescing. php => 7.4
L'operatore ternario in php funziona come if else:
$res = condizione?val1: val2;
se condizione è true, $res avrà come valore val1 altrimenti val2
Operatore esponenziale
CORSO PHP AGGIORNATO FINO ALL'ULTIMA VERSIONE DI PHP: php8
Oggi 82,5 % dei siti web sono sviluppati con php e CMS come wordpress, joomla, drupal e ECOMMERCE come MAGENTO, PRESTASHOP, sono sviluppati con php e mysql.
In questo corso imparerai passo a passo, e con degli esempi pratici, le fondamenta di php8 per sviluppare siti web dinamici, performanti e sicuri.
Sono Certificato PHP ZEND CERTIFIED ENGINEER e ho più di 15 anni di esperienza con php e lavoro in uno dei progetti php più grossi di Europa.
Con questo corso ho voluto condividere la mia esperienza di ogni giorno nello sviluppo di php.
Ti insegnerò da zero la sintassi di php, l'uso corretto di ogni tipo di variabili come boolean, string, number, array object, come utIlizzare i cicli e le funzioni native per processare stringhe e array.
Imparerai a definire e usare le classi e i concetti base di PROGRAMMAZIONE ORIENTATA AGLI OGGETTI, che ti serviranno non solo per php ma per qualunque altro linguaggio.
Creerai due progetti da zero: User Management System Con Login e Autenticazione e Un Blogging System fatto in MVC, utilizzare composer, autoloading
Imparerai :
La sintassi di php
gli operatori matematici, logici, bit ecct
I tipi di variabili di php come string, boolean, number, array, object, null, resource
Le strutture di controllo come if, else e switch
I costrutti del linguaggio e le funzioni
Le funzioni, i suoi parametri, funzioni anonime, tipo e ritorno
OOP con INTERFACE, CLASS, ABSTRACT,TRAITS, ENUMS
namespace
Aprire, leggere e scrivere su file
Processare file e dati in xml
Processare json
Consumare API
Collegamento ai database come mysql, oracle
processare form html
Sessioni, cookie
Gestione degli errori
Eccezioni
Design patterns: SINGLETON, FACTORY, MVC, DEPENDENCY INJECTION
Come progetto costruiremo un sito web dinamico dove vedremo come processare dati di un form, inserire questi dati in un database mysql, modificarli e mostrarli a video.
Costruiremo un User Management System da zero con sistema di login e gestione di ruoli
Costruiremo da zero una piattaforma di blogging in MVC.
Faremo la deploy dei progetti online
Avrai a disposizione tutto il codice sorgente con gli esempi ed esercizi.
Potrai guardare le lezioni sia online che offline con tablet e telefonino.
Se vuoi diventare un web developer, impararea programmare, costruire siti dinamici, sviluppare moduli e plugin per wordpress, joomla ed altri CMS, QUESTO E' L'UNICO CORSO DI CUI AVRAI BISOGNO!