INDEX PHP

“PHP è un linguaggio per lo sviluppo di applicazioni web lato server.
E’ un linguaggio di scripting server-side, che risiede in un server (in remoto) ed in fase di esecuzione, interpreta informazioni ricevute da un client, le elabora, e restituisce il risultato.”

Cenni di storia

PHP nasce nel 1994 da Rasmus Lerdorf con lo scopo di tracciare il numero di visite all’interno della sua homepage personale.
Da qui il primo nome, PHP: Personal Home Page.
In seguito alle evoluzioni del linguaggio venne rinominato Hypertext Preprocessor.

Perchè PHP?

Il PHP è stato sviluppato principalmente per il Web consente di accedere in maniera molto semplice alle richieste HTTP di tipo GET e POST, che sono alla base del dialogo con tra client e server.
Consente inoltre l’accesso facilitato in lettura/scrittura ai cookie del browser e il supporto alle sessioni sul server.
Fornisce librerie per accedere alla maggior parte dei database (MySQL, DBMaria, Postgres, SQLite ecc.)
Numerosissimi sono anche i framework sviluppati con questo linguaggio, uno su tutti Laravel, a seguire, Zend Framework, Symfony Framework, CakePHP ecc. ed anche CMS come WordPress, Prestashop, Drupal, Joomla ecc.

Notes Curriculum

Gli articoli che seguono rappresentano appunti il cui scopo è puramente ad uso privato seppur condivisi sul World Wide Web. Posso quindi presentare banali errori sia ortografici sia a livello di coding.

Proveniendo dallo sviluppo Front-End tratteremo molto rapidamente l’argomento PHP facendo, la dove necessario, confronti con il linguaggio JAVASCRIPT, sia a livello di sintassi sia su concetti di programmazione. Ci concentreremo maggiormente su le potenzialità che distinguono il linguaggio in questione tralasciando concetti base.

Introduzione

Scrivere codice PHP, file esterni, inclusi e commenti al codice

OOP e codice procedurale

Elementi del linguaggio

Variabili, scope e costanti

Variabili superglobali, costanti predefinite e Array

Espressioni, espressioni regolari e operatori

Istruzioni condizionali e Controllo dei flussi

Funzioni e oggetti

Classi, costruttori, costruttori multipli, distruttori e indicatori di visibilità

Estendere classi (ereditarietà), Overriding, “final” keyword e i traits (ereditarietà multipla)

Namespace e enumerazioni

Errori

Metodi PHP

Metodi per i tipi di dati

GET e POST

Cookies e sessioni

Cifratura e hasting

Funzionalità

Sintassi Heredoc e Nowdoc

File System

Database

Email send

Manipolazione file JSON e XML

Webserver

Upload files

Gli Headers

Specifiche

Configurazioni PHP