php, web design Umbria, web marketing Umbria

PHP per aspiranti programmatori – A overview

PHP: Hypertext Preprocessor (PHP) è un linguaggio di scripting open source molto popolare e gratuito. Gli script PHP vengono eseguiti sul server. Ecco una breve lista di ciò che PHP è in grado di:

– Generazione di contenuto di pagina dinamico
– Creazione, apertura, lettura, scrittura, eliminazione e chiusura di file sul server
– Raccolta dei dati del modulo
– Aggiunta, eliminazione e modifica delle informazioni memorizzate nel database
– controllare l’accesso dell’utente
– crittografia dei dati
– e altro ancora!

Prima di iniziare questo tutorial, dovresti avere una conoscenza di base dell’HTML. PHP ha abbastanza potenza per lavorare al centro di WordPress, il sistema di blogging più attivo sul web. Ha anche il livello di profondità richiesto per eseguire Facebook, il più grande social network del web! PHP funziona su numerose e diverse piattaforme, tra cui Windows, Linux, Unix, Mac OS X e così via.

PHP è compatibile con quasi tutti i server moderni, come Apache, IIS e altro.
PHP supporta un’ampia gamma di database.
PHP è gratis!
PHP è facile da imparare e funziona in modo efficiente sul lato server.

Uno script PHP inizia con <? Php e termina con?>:

<code>
<?php
// PHP code goes here
?>
</code>

Ecco un esempio di un semplice file PHP. Lo script PHP utilizza una funzione incorporata chiamata “echo” per emettere il testo “Hello World!” su una pagina web.

<code>
<html>
<head>
<title>My First PHP Page</title>
</head>
<body>
<?php
echo “Hello World!”;
?>
</body>
</html>
</code>

Le istruzioni PHP terminano con il punto e virgola (;). In alternativa, possiamo includere PHP nel tag HTML.




My First PHP Page



echo "Hello World!";

</body>
</html>
</code>

However, the latest version of PHP removes support for <script language="php"> tags. As such, we recommend using <?php ?> exclusively. Puoi anche usare i tag PHP abbreviati, <? ?>, a condizione che siano supportati dal server.

<code>
<?
echo "Hello World!";
?>
</code>

Tuttavia, <? Php?>, Come standard ufficiale, è il modo consigliato di definire gli script PHP. PHP ha una funzione "echo" integrata, che viene utilizzata per l'output del testo. In realtà, non è una funzione; è un costrutto linguistico. In quanto tale, non richiede parentesi. Emettiamo un testo.

<code>
<?php
echo "I love PHP!";
?>
</code>

Il testo dovrebbe essere in virgolette singole o doppie. Ogni istruzione PHP deve terminare con un punto e virgola.

<code>
<?php
echo "A";
echo "B";
echo "C";
?>
</code>

Dimenticando di aggiungere un punto e virgola alla fine di una dichiarazione si ha un errore. Il markup HTML può essere aggiunto al testo nell'istruzione echo.

<code>
<?php
echo "<strong>This is a bold text.</strong>";
?>
</code>

Nel codice PHP, un commento è una riga che non viene eseguita come parte del programma. Puoi usare i commenti per comunicare agli altri in modo che capiscano cosa stai facendo, o come promemoria per te stesso di ciò che hai fatto.

Un commento a riga singola inizia con //:

<code>
<?php
echo "<p>Hello World!</p>";
// This is a single-line comment
echo "<p>I am learning PHP!</p>";
echo "<p>This is my first program!</p>";
?>
</code>

I commenti a più righe vengono utilizzati per comporre commenti che richiedono più di una singola riga.
Un commento su più righe inizia con / * e termina con * /.

<code>
<?php
echo "<p>Hello World!</p>";
/*
This is a multi-line comment block
that spans over
multiple lines
*/
echo "<p>I am learning PHP!</p>";
echo "<p>This is my first program!</p>";
?>
</code>

Aggiungere commenti mentre scrivi il tuo codice è una buona pratica. Aiuta gli altri a capire il tuo pensiero e ti aiuta a ricordare più facilmente i tuoi processi mentali quando fai riferimento al tuo codice in seguito.

Le variabili sono usate come "contenitori" in cui memorizziamo le informazioni.
Una variabile PHP inizia con un segno di dollaro ($), che è seguito dal nome della variabile. $ nome_variabile = valore;

Regole per le variabili PHP:

- Un nome di variabile deve iniziare con una lettera o un trattino basso
- Un nome di variabile non può iniziare con un numero
- Un nome di variabile può contenere solo caratteri alfanumerici e caratteri di sottolineatura (A-z, 0-9 e _)
- I nomi delle variabili fanno distinzione tra maiuscole e minuscole ($ name e $ NAME sarebbero due variabili diverse)

<code>
<?php
$name = 'John';
$age = 25;
echo $name;
// Outputs 'John'
?>
</code>

Nell'esempio sopra, si noti che non è necessario indicare a PHP quale tipo di dati è la variabile. PHP converte automaticamente la variabile nel tipo di dati corretto, in base al suo valore. A differenza di altri linguaggi di programmazione, PHP non ha comandi per dichiarare una variabile. Viene creato nel momento in cui prima si assegna un valore ad esso. Le costanti sono simili alle variabili ad eccezione del fatto che non possono essere modificate o indefinite dopo che sono state definite. Inizia il nome della tua costante con una lettera o un trattino basso. Per creare una costante, utilizzare la funzione define (): define (nome, valore, case-insensitive) parametri:

nome: specifica il nome della costante;
valore: specifica il valore della costante;
senza distinzione tra maiuscole e minuscole: specifica se il nome della costante deve essere senza distinzione tra maiuscole e minuscole. Il valore predefinito è falso;

L'esempio seguente crea una costante con un nome con distinzione tra maiuscole e minuscole:

<code>
<?php
define("MSG", "Hi Umbriaway!");
echo MSG;

// Outputs "Hi Umbriaway!"
?>
</code>

L'esempio seguente crea una costante con un nome insensibile alle maiuscole e minuscole:

<code>
<?php
define("MSG", "Hi Umbriaway!", true);
echo msg;

// Outputs "Hi Umbriaway!"
?>
</code>

Le variabili possono memorizzare una varietà di tipi di dati. Tipi di dati supportati da PHP: String, Integer, Float, Boolean, Array, Object, NULL, Resource.

Stringa PHP. Una stringa è una sequenza di caratteri, come "Hello world!". Una stringa può essere qualsiasi testo all'interno di un insieme di virgolette singole o doppie.

<code>
<?php
$string1 = "Hello world!"; //double quotes
$string2 = 'Hello world!'; //single quotes
?>
</code>

È possibile unire due stringhe usando l'operatore di concatenazione punto (.). Ad esempio:

echo $ s1. $ s2

PHP intero. Un numero intero è un numero intero (senza decimali) che deve corrispondere ai seguenti criteri:

- Non può contenere virgole o spazi vuoti
- Non deve avere un punto decimale
- Può essere positivo o negativo

<code>
<?php
$int1 = 42; // positive number
$int2 = -42; // negative number
?>
</code>

Le variabili possono memorizzare una varietà di tipi di dati. Un numero in virgola mobile o in virgola mobile è un numero che include un punto decimale.

<code>
<?php
$x = 42.168;
?>
</code>

Un booleano può essere rappresentato solo da uno dei due stati VERO o FALSO:

<code>
<?php
$x = true; $y = false;
?>
</code>

Le booleane vengono spesso utilizzate nei test condizionali, che verranno trattati più avanti nel corso.
La maggior parte dei tipi di dati può essere utilizzata in combinazione tra loro. In questo esempio, stringa e numero intero vengono messi insieme per determinare la somma di due numeri.

<code>
<?php
$str = "10";
$int = 20;
$sum = $str + $int;
echo ($sum);

// Outputs 30
?>
</code>

PHP converte automaticamente ogni variabile nel tipo di dati corretto, in base al suo valore. Questo è il motivo per cui la variabile $ str viene trattata come un numero nell'aggiunta. Le variabili PHP possono essere dichiarate ovunque nello script. L'ambito di una variabile è la parte dello script in cui la variabile può essere referenziata o utilizzata.

Gli ambiti di variabili più utilizzati di PHP sono locali, globali.
Una variabile dichiarata all'esterno di una funzione ha un ambito globale.
Una variabile dichiarata all'interno di una funzione ha un ambito locale e può essere raggiunta solo all'interno di tale funzione.

Considera il seguente esempio.

<code>
<?php
$name = 'David';
function getName() {
echo $name;
}
getName();

// Error: Undefined variable: name
?>
</code>

Questo script genererà un errore, poiché la variabile $ name ha un ambito globale e non è accessibile all'interno della funzione getName (). Le funzioni saranno discusse nelle prossime lezioni.

La parola chiave globale viene utilizzata per accedere a una variabile globale da una funzione.
Per fare ciò, utilizzare la parola chiave globale all'interno della funzione, prima delle variabili.

<code>
<?php
$name = 'David';
function getName() {
global $name;
echo $name;
}
getName();

//Outputs 'David'
?>
</code>

Con PHP, puoi usare una variabile per specificare il nome di un'altra variabile. Quindi, una variabile variabile considera il valore di un'altra variabile come suo nome. Per esempio:

<code>
<?php
$a = 'hello';
$hello = "Hi!";
echo $$a;

// Outputs 'Hi!'
?>
</code>

$$ a è una variabile che utilizza il valore di un'altra variabile, $ a, come il suo nome. Il valore di $ a è uguale a "ciao". La variabile risultante è $ hello, che contiene il valore "Ciao!"

Gli operatori eseguono operazioni su variabili e valori.

<code>
<?php
$num1 = 8;
$num2 = 6;

//Addition
echo $num1 + $num2; //14

//Subtraction
echo $num1 - $num2; //2

//Multiplication
echo $num1 * $num2; //48

//Division
echo $num1 / $num2; //1.33333333333
?>
</code>

L'operatore modulo, rappresentato dal segno%, restituisce il resto della divisione del primo operando per il secondo operando:

<code>
<?php
$x = 14;
$y = 3;
echo $x % $y; // 2
?>
</code>

Se si utilizzano numeri in virgola mobile con l'operatore modulo, verranno convertiti in numeri interi prima dell'operazione.

Gli operatori di incremento vengono utilizzati per incrementare il valore di una variabile. Gli operatori di decremento vengono utilizzati per decrementare il valore di una variabile.

<code>
$x++; // equivalent to $x = $x+1;
$x--; // equivalent to $x = $x-1;
</code>

Gli operatori di incremento e decremento precedono o seguono una variabile.

<code>
$x++; // post-increment
$x--; // post-decrement
++$x; // pre-increment
--$x; // pre-decrement
</code>

La differenza è che il post-incremento restituisce il valore originale prima che cambi la variabile, mentre il pre-incremento cambia prima la variabile e poi restituisce il valore.

Esempio:

<code>
$a = 2; $b = $a++; // $a=3, $b=2

$a = 2; $b = ++$a; // $a=3, $b=3
<code>

Gli operatori di incremento vengono utilizzati per incrementare il valore di una variabile. Gli operatori di assegnazione sono utilizzati per scrivere valori in variabili.

<code>
<?php
$x = 50;
$x += 100;
echo $x;

// Outputs: 150
?>
</code>

Gli operatori di confronto confrontano due valori (numeri o stringhe). Gli operatori di confronto vengono utilizzati all'interno di istruzioni condizionali e valutano TRUE o FALSE. Stai attento a usare == e ===; il primo non controlla il tipo di dati.


Operatori di confronto aggiuntivi:


Gli operatori logici vengono utilizzati per combinare istruzioni condizionali.

Un array è una variabile speciale, che può contenere più di un valore alla volta.
Se si dispone di un elenco di elementi (ad esempio un elenco di nomi), memorizzarli in variabili singole sarebbe simile a questo:

$name1 = "David";
$name2 = "Amy";
$name3 = "John";

Ma cosa succede se hai 100 nomi nella tua lista? La soluzione: crea un array! Gli array numerici o indicizzati associano un indice numerico con i loro valori. L'indice può essere assegnato automaticamente (l'indice parte sempre da 0), come questo:

$names = array("David", "Amy", "John");

In alternativa, puoi assegnare il tuo indice manualmente.

$names[0] = "David";
$names[1] = "Amy";
$names[2] = "John";

Abbiamo definito un array chiamato $ nomi che memorizza tre valori. È possibile accedere agli elementi dell'array tramite i loro indici. Ricorda che il primo indice dell' array non é 1 ma 0!

echo $names[1]; // Outputs "Amy"

Puoi avere interi, stringhe e altri tipi di dati insieme in un array. Esempio:

<code>
<?php
$myArray[0] = "John";
$myArray[1] = "<strong>PHP</strong>";
$myArray[2] = 21;

echo "$myArray[0] is $myArray[2] and knows $myArray[1]";

// Outputs "John is 21 and knows PHP"
?>
</code>

Gli array associativi sono array che utilizzano chiavi con nome assegnate a loro. Esistono due modi per creare un array associativo:

<code>
$people = array("David"=>"27", "Amy"=>"21", "John"=>"42");
// or
$people['David'] = "27";
$people['Amy'] = "21";
$people['John'] = "42";
</code>

Nel primo esempio, si noti l'uso dei segni => nell'assegnazione di valori alle chiavi nominate. Utilizzare le chiavi nominate per accedere ai membri dell'array.

<code>
$people = array("David"=>"27", "Amy"=>"21", "John"=>"42");
echo $people['Amy']; // Outputs 21"
</code>

Una matrice multidimensionale contiene uno o più array. La dimensione di una matrice indica il numero di indici che occorrerebbe per selezionare un elemento.

- Per un array bidimensionale, sono necessari due indici per selezionare un elemento
- Per un array tridimensionale, hai bisogno di tre indici per selezionare un elemento

Array con più di tre livelli di profondità sono difficili da gestire. Creiamo un array bidimensionale che contiene 3 matrici:

$people = array(
'online'=>array('David', 'Amy'),
'offline'=>array('John', 'Rob', 'Jack'),
'away'=>array('Arthur', 'Daniel')
);

Ora la matrice bidimensionale $ persone contiene 3 matrici e ha due indici: riga e colonna. Per accedere agli elementi dell'array $ people, dobbiamo puntare ai due indici.

<code>
$people = array(
'online'=>array('David', 'Amy'),
'offline'=>array('John', 'Rob', 'Jack'),
'away'=>array('Arthur', 'Daniel')
);
</code>

Ora la matrice bidimensionale $ persone contiene 3 matrici e ha due indici: riga e colonna. Per accedere agli elementi dell'array $ people, dobbiamo puntare ai due indici.

<code>
echo $people['online'][0]; //Outputs "David"
echo $people['away'][1]; //Outputs "Daniel"
</code>

Gli array dell'array multidimensionale possono essere sia numerici che associativi. In uno dei prossimi articoli affronteremo con Umbriaway Consulting la spinosa questione delle strutture di controllo, in modo da poter gestire con cicli e istruzioni condizionali i nostri dati

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...