Imparare le lingue non è mai stato così facile! Fatti guidare dal tutorial PHP per creare il tuo sito web basato sulla programmazione orientata agli oggetti.
Ti aspetta un tutorial PHP sulla programmazione orientata agli oggetti - concetti fondamentali e pratica.
Di tutto cuore: Benvenuto al corso! Qui c'è una panoramica di ciò che ti aspetta.
Iniziamo con la configurazione del tuo ambiente di sviluppo. Qui troverai il software necessario.
Quale editor è la scelta giusta per gli esempi? Qui troverai la risposta.
Lavoro nel corso con PhpStorm. In questa lezione ti mostrerò come gli esempi possono essere aperti anche con altri editori.
Sei già pieno di motivazione? Dopo questo video un po' di più. Un'anteprima del progetto pratico.
In PHP 7 alcune cose sono cambiate. Qui troverai una panoramica di alcune delle modifiche più evidenti.
Per rendere il capitolo introduttivo ancora più interessante, compila qui accanto un testo lacunoso. Scarica il modello, stampalo e compilalo mentre studi il capitolo.
Qui crei la base importante, perché gli oggetti non sono semplicemente una raccolta di dati e funzioni. Un importante punto di partenza sull'argomento.
Quando si parla di programmazione orientata agli oggetti, prima o poi si incontra il concetto di "classe". Ma cosa significa esattamente?
L'incapsulamento dei dati è un principio fondamentale importante. In questa lezione imparerai a conoscere l'idea dietro di esso.
Senza astrazione, il tuo software diventerebbe molto rapidamente piuttosto disordinato, non raggiungendo la semplificazione desiderata. Guarda questo video e impara a pensare in modo più astratto.
Anche l'ereditarietà supporta l'architettura del tuo software. Impara a comprenderla e ad utilizzarla consapevolmente.
La polimorfia è meglio compresa nella pratica. Tuttavia, a questo punto dovresti almeno averne sentito parlare.
Hai completato diligentemente il testo lacunare? Molto bene! Ora puoi controllarlo.
Dalla teoria alla pratica. Qui ora passi all'implementazione con PHP.
Una classe è il piano di costruzione per gli oggetti. In PHP un'istanza viene creata con la parola chiave "new". Qui imparerai come si fa.
Le caratteristiche di una classe descrivono più da vicino l'oggetto. Impara a conoscere meglio questo concetto.
Le costanti sono un'ulteriore modalità per memorizzare valori statici. Qui imparerai anche questo principio.
Nella denominazione di variabili e simili ci sono alcune convenzioni generalmente accettate o "best practices". Ed è di questo che si tratta qui.
Conosci i principi "PassByValue" e "PassByReference"? Sono estremamente importanti quando si lavora con oggetti. Qui scoprirai il perché.
La prima introduzione è finita. Approfondisci la tua conoscenza con il primo esercizio pratico.
Una possibile soluzione per il compito la trovi qui.
Ora imparerai la sintassi di base per dichiarare le funzioni.
Metodi diventano veramente dinamici solo tramite parametri. Qui imparerai anche a conoscerli.
I metodi non possono solo eseguire il codice sorgente e produrre output. Qui imparerai come restituire valori al chiamante.
Puoi memorizzare il nome del metodo in una variabile prima di chiamarlo e poi riutilizzare la variabile. Scopri come fare qui.
Ci sono diverse aree di validità che dovresti conoscere. Qui imparerai a conoscerle.
Il prossimo compito di esercitazione è in arrivo. Questa volta si tratta dell'argomento "Metodi".
La possibile soluzione all'esercizio sulla metodologia si trova in questa lezione.
Nel lavoro con gli oggetti, il riferimento all'oggetto corrente ("$this") e il riferimento alla classe corrente ("self") giocano un ruolo fondamentale. Qui imparerai ad conoscere entrambi.
Nel creare e distruggere gli oggetti puoi eseguire una propria logica. A tal scopo servono i costruttori e i distruttori. Impara il principio qui.
Qui imparerai la sintassi per l'ereditarietà in PHP.
Quando erediti da una classe, puoi fare riferimento alla classe principale utilizzando la parola chiave "genitore". Ecco come si fa.
Una importanza centrale ha la visibilità. Ora impara le parole chiave "public", "private" e "protected".
La visibilità non si riferisce solo alle caratteristiche. Qui stai trasferendo la conoscenza anche ai metodi.
Un importante mezzo stilistico sono le cosiddette interfacce (interfacce). In questa lezione le guardi all'esempio.
Anche nel nostro esempio pratico svolgono un ruolo importante i metodi statici successivi. Approfondisci qui il concetto.
Classi e metodi astratti sono un altro strumento per gli architetti del software. Anche loro devi assolutamente impararli.
Un metodo non può essere sovrascritto? Allora rendilo visibile con la parola chiave "final".
Approfondisci ulteriormente il lavoro sugli oggetti in questo esercizio.
Ecco la soluzione per l'esercizio.
Quando gli oggetti vengono salvati in forma di testo o trasmessi tramite la rete, questo processo è chiamato "serializzazione". Impara come funziona.
Non sempre la serializzazione funziona correttamente, ad esempio, poiché dopo aver reinserito una connessione non viene riattivata automaticamente. Impara come puoi intervenire qui aggiuntivamente.
Con il metodo magico "__invoke" consenti la chiamata diretta dei tuoi oggetti.
Un metodo ampiamente diffuso è la descrizione leggibile degli oggetti tramite il metodo magico "__toString". Te lo presenterò in questa lezione.
Proprio in un modello di dati dinamico puoi risparmiare lavoro utilizzando metodi magici come "get", "set", ecc. Questo è spesso trovato in pratica e devi conoscere la tecnica che c'è dietro.
Ad esempio, spesso vengono verificate determinate classi nelle condizioni. In questo caso, in PHP ti sarà d'aiuto la parola chiave "instanceof", che imparerai a conoscere qui.
Introdotti in PHP 7: le classi anonime. Possono evitare overhead superflui in alcune situazioni. In questo video troverai un esempio pratico.
Una copia degli oggetti non può essere creata tramite le variabili. Qui vengono solo passati gli indirizzi di riferimento. Tuttavia, è possibile clonare gli oggetti. Qui imparerai cosa è necessario per farlo.
Nel mondo orientato agli oggetti, le eccezioni sono importanti in quanto possono essere passate attraverso diversi livelli e gestite nel punto corretto. Impara a utilizzarle.
Anche nuovo in PHP 7: Type-Hints per tipi di dati scalari come "stringa", "int" ecc. Qui imparerai ad utilizzarli.
Anche nuovo in PHP 7: la dichiarazione del valore di ritorno di un metodo. Qui ti presento la sintassi.
Finora gli esempi sono stati molto semplici. In pratica la struttura appare più complessa. Qui il caricatore automatico svolge un ruolo centrale. Impara come impostarlo.
In questa lezione stabilirai le basi per una struttura di progetto pulita.
La struttura del progetto viene ora perfezionata grazie ai namescape. Scoprili qui.
Vuoi utilizzare classi da altri namespaces? Qui imparerai a conoscere l'import.
Il "Singleton Pattern" prevede la creazione di una sola istanza di una classe. Qui imparerai a conoscerne l'implementazione.
Vuoi leggere tutti i dati da una tua collezione o classe? Un iteratore ti aiuterà in questo.
Un Observer permette uno scarico molto lento tra le diverse parti della tua applicazione. Scopri ora questo pattern di design.
Una factory crea istanze delle tue classi. Questo riduce al minimo le dipendenze e centralizza la chiamata dei tuoi costruttori.
Impara a conoscere il pattern Model-View-Controller prima di tuffarci nella pratica.
Cosa succede qui? Ringrazia la motivazione e guarda il risultato finale in anticipo.
Una caratteristica della nostra applicazione: il punto di ingresso centrale. Qui ti assicuri le condizioni quadro necessarie attraverso il ".htaccess".
El processing delle URL e l'assegnazione della classe corretta avviene tramite il bootstrapping. Qui lo crei.
La risorsa richiesta viene associata al controller e a un'azione.
Dopo che le risorse possono essere richieste, naturalmente devi anche offrirne. Ed è proprio quello che succede qui: tramite il tuo primo controller compreso l'azione.
Una struttura di database è il presupposto necessario per l'utilizzo successivo. Ora viene preparata.
In PHP 7 non ci sono più le funzioni "mysql_*". Qui imparerai una alternativa orientata agli oggetti: PDO.
L'aspetto sarà naturalmente ancora determinato da HTML/CSS. Qui imparerai come può essere realizzata l'integrazione.
Il design per la visualizzazione della galleria viene preso dalla modello e successivamente integrato.
Una base di URL centralizzata recuperabile è disponibile nella maggior parte dei frameworks. Può essere configurata ad esempio per pagine protette come il log-in (eventualmente con https). Impara come può essere realizzato.
Hai già imparato il "Factory Design Pattern". Qui entra ora anche in gioco.
Prima che gli utenti possano essere caricati nell'applicazione, è necessario un modello. E proprio questo verrà ora creato.
Anche le sessioni sono supportate dalla galleria. Qui, nel primo passo, viene ora realizzato il log-in.
Sei loggato? Vorresti ora disconnetterti di nuovo? In questa lezione entrambe le funzioni verranno controllate.
Il login è fallito. Qui imparerai a leggere i valori dalla sessione.
Un'altra caratteristica, nuovo controller: elaborare moduli. Qui inizi la preparazione.
L'upload deve essere elaborato anche dopo la richiesta POST. Qui imparerai tutti i passaggi necessari.
Un'immagine è stata trasferita con successo. Un riferimento ad essa verrà mantenuto nel database.
Qui imparerai a gestire ancora meglio le segnalazioni durante la sessione.
Le immagini caricate vengono ridimensionate qui allo stesso livello (stessa altezza).
L'esempio pratico viene ampliato con un esercizio sull'accesso degli utenti.
Una soluzione per il compito n. 4 la trovi qui.
I punti di forza dell'architettura MVC vengono sfruttati e viene utilizzato un altro controller con un template diverso per la stessa logica del database.
Il routing finora molto statico verrà ottimizzato nuovamente - con un file di configurazione dedicato.
La soluzione di routing adattata deve ora essere considerata nell'avvio.
Per poter utilizzare anche l'API, le immagini vengono caricate tramite un'app iOS.
Commenta ora „Tutorial PHP – Programmazione ad oggetti: Concetti base e pratica“