Archivi mensili: Settembre 2022

GLI OPERATORI IN PHP SECONDA PARTE

GLI OPERATORI IN PHP PRECEDENZA TRA GLI OPERATORI La precedenza di un operatore specifica quanto "strettamente" lega insieme due espressioni. Ad esempio, nell'espressione 1 + 5 * 3, la risposta è 16 e non 18 perché l'operatore di moltiplicazione ("*") ha una precedenza maggiore rispetto all'operatore di addizione ("+"). Le parentesi possono essere utilizzate per forzare la precedenza, se necessario. Ad esempio: (1 + 5) * 3 restituisce 18. Quando gli operatori hanno uguale precedenza, la loro associatività decide come raggruppare gli operatori. Ad esempio "-" è associativo a sinistra, quindi 1 - 2 - 3 è raggruppato come [...]

Di |2024-08-29T23:17:29+02:001 Settembre 2022|0 Commenti

STRUTTURE CONDIZIONALI E CICLI IN PHP

LA STRUTTURA IF-ELSE E' una struttura molto importante che useremo spesso perchè in base a una o più condizioni decidiamo il flusso di esecuzione del programma. SINTASSI if(condizione/i){ //all'interno del blocco mettiamo le istruzioni nel caso in cui la condizione è verificata  }else if (condizione/i){ //else if (altrimenti se) non è obbligatoria. Possiamo mettere tutti gli else if che ci servono. }else{ //In tutti gli altri casi.... } CODICE DI ESEMPIO IL CICLO WHILE SINTASSI while(condizione/i){ //Facciamo attenzione a non creare un loop infinito, dove cioè la condizione booleana è sempre true; } Il ciclo while [...]

Di |2024-08-31T08:08:13+02:005 Settembre 2022|0 Commenti

LE FUNZIONI IN PHP PRIMA PARTE

LE FUNZIONI IN PHP DICHIARAZIONE DI UNA FUNZIONE Si definisce una funzione con la keyword function e un nome significativo. Non è bene dare nomi che non identificano la funzione svolta dall'algoritmo. Se vogliamo che le istruzioni interne a una funzione siano eseguite dobbiamo, come si dice, invocarla. Anche se poniamo la call prima della definizione non abbiamo alcun errore, il codice viene preventivamente analizzato e le funzioni vengono messe in memoria. In PHP possiamo definire funzioni anonime. quello che possiamo fare con tali funzioni è assegnarla a una variabile, eseguirla o usarla come callback. Una funzione può ricevere [...]

Di |2024-08-31T23:37:43+02:008 Settembre 2022|0 Commenti

LE FUNZIONI IN PHP SECONDA PARTE

LE FUNZIONI IN PHP FUNZIONI COME LIVELLO DI ASTRAZIONE Supponiamo di voler definire tre sequenze come mostrato nel codice sotto riportato. Questo codice in linea generale potrebbe andare bene, solo che ogni volta che vogliamo ottenere questa funzionalità dobbiamo riscrivere il codice di basso livello. Possiamo creare però un livello di astrazione grazie alle funzioni. mostraSequenza astrae i 3 cicli precedentemente creati. Creiamo una libreria e portiamo la funzione dentro a lib.php. Abbiamo ottenuto lo stesso risultato aggiungendo un livello di astrazione e il codice derivante è molto più pulito. CALLBACK E FUNZIONI [...]

Di |2024-09-01T07:27:48+02:009 Settembre 2022|0 Commenti

OOP IN PHP PRIMA PARTE

OBJECT ORIENTED PROGRAMMING IN PHP Il primo step per comprendere la OOP è capire le classi e gli oggetti. Una classe è un template di codice utilizzata per creare uno o più oggetti. Immaginiamo il prototipo di una vettura, così come dal prototipo (classe) vengono create le vetture (oggetti), così nella OOP dalle classi vengono creati oggetti che possono essere, il più delle volte lo sono, distinti tra loro. Una classe viene definita dalla keyword class, può contenere lettere e numeri ma non può iniziare con un numero. La notazione per i nomi delle classe è pascal-case (Come camel-case [...]

Di |2024-09-02T19:32:41+02:0015 Settembre 2022|0 Commenti

OOP IN PHP SECONDA PARTE

ESTENDERE UNA CLASSE INTRODUZIONE La classe Corso è la classe che utilizziamo per creare corsi di backend o frontend. Potremmo utilizzare dei metodi e proprietà pubbliche specializzate per i corsi Frontend e Backend, in modo da rendere la classe più utile. Primo questo modo di sviluppare software implica che la classe Corso crescerà molto rapidamente, secondo se creiamo un oggetto per il Frontend tale oggetto potrà accedere a metodi e proprietà che non sono necessari. Il problema più grosso è che stiamo mescolando le proprietà e i metodi specifici per i corsi Backend e Frontend. LE CLASSI BACKEND E [...]

Di |2024-09-05T19:37:48+02:0017 Settembre 2022|0 Commenti

OOP IN PHP TERZA PARTE

TYPE HINTING SU OGGETTI Vediamo con un'immagine come sia possibile fare type hinting al metodo riepilogo della classe corso. LA CLASSE STATISTICHE Quando abbiamo parlato delle funzioni abbiamo studiato anche il type hinting scalare, i valori scalari in PHP sono i booleani, gli interi i float e le stringhe. Per quanto riguarda il metodo riepilogo ritornando una stringa, sarebbe opportuno fare type hinting come mostrato nella figura sopra riportata. Dalla versione cinque di PHP abbiamo il type hinting sulle classi. Creiamo un file Statistiche.php all’interno della cartella lib. Il costruttore in questo caso non riceve un [...]

Di |2024-09-09T02:22:41+02:0022 Settembre 2022|0 Commenti

OOP IN PHP QUARTA PARTE

OOP IN PHP QUARTA PARTE LE KEYWORD $THIS, SELF, PARENT E STATIC Inizialmente non è semplice orientarsi, facciamo allora un breve riepilogo. Con la keyword $this abbiamo un riferimento all’istanza creata, e la utilizziamo all’interno delle classi per accedere a proprietà e metodi non statici, cioè che sono propri degli oggetti. I metodi e proprietà statiche appartengono alla classe e non rientrano nel campo delle istanze. Con la keyword self abbiamo un riferimento alla classe stessa e la adoperiamo per accedere a proprietà e metodi statici oppure a costanti. ACCEDERE AI METODI CON LE KEYWORD PARENT [...]

Di |2024-09-10T03:45:47+02:0028 Settembre 2022|0 Commenti
Torna in cima