PHP/Programmazione/Funzioni di base: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m Update syntaxhighlight tags - remove use of deprecated <source> tags
Riga 8:
== Usare le funzioni ==
Per utilizzare una funzione non bisogna fare altro che '''richiamarla''' (o '''invocarla'''). Se esiste ad esempio una funzione <code>abs</code> sarà sufficiente usarla in questa maniera:
<sourcesyntaxhighlight lang="php">
$a = abs($b);
$c = 4 * abs(-65);
</syntaxhighlight>
</source>
Nel momento in cui ci riferiamo alla funzione si dice che la stiamo appunto richiamando.
 
== Funzioni di stringa ==
*'''strlen'''
<sourcesyntaxhighlight lang="php">
strlen(stringa)
</syntaxhighlight>
</source>
:Restituisce il numero di caratteri di una stringa
*'''strstr'''
<sourcesyntaxhighlight lang="php">
strstr(stringa1, stringa2)
</syntaxhighlight>
</source>
:Restituisce la parte di <code>stringa1</code> che si trova dopo la prima occorrenza di <code>stringa2</code> in <code>stringa1</code>. Se non viene trovata alcuna occorrenza, la funzione restituisce <code>false</code>. Ad esempio:
<sourcesyntaxhighlight lang="php">
strstr("it.wikibooks.org", ".")
</syntaxhighlight>
</source>
:restituisce <code>".wikibooks.org"</code>
*'''strpos'''
<sourcesyntaxhighlight lang="php">
strpos(stringa1, stringa2)
</syntaxhighlight>
</source>
:Restituisce la posizione della prima istanza di <code>stringa2</code> in <code>stringa1</code>. Si noti che il conteggio dei caratteri avviene a partire da 0. Ad esempio:
<sourcesyntaxhighlight lang="php">
strpos("it.wikibooks.org", ".")
</syntaxhighlight>
</source>
:restituisce 2. Se si vuole cercare il carattere successivo si può usare questo metodo:
<sourcesyntaxhighlight lang="php">
strpos(strstr("it.wikibooks.org", "."), ".")
</syntaxhighlight>
</source>
*'''chr''' e '''ord'''
<sourcesyntaxhighlight lang="php">
chr(numero)
ord(carattere)
</syntaxhighlight>
</source>
:Queste due funzioni restituiscono rispettivamente il carattere corrispondente al carattere ''numero'' nella tabella ASCII e la posizioni di <code>carattere</code> sempre nella tabella ASCII. Le due funzioni sono complementari.
 
== Funzioni numeriche ==
*'''abs'''
<sourcesyntaxhighlight lang="php">
abs(numero)
</syntaxhighlight>
</source>
:Restituisce il valore assoluto di <code>numero</code>
*'''pi'''
<sourcesyntaxhighlight lang="php">
pi()
</syntaxhighlight>
</source>
:Restituisce un valore approssimato di [[w:Pi greco|Pi greco]]
*'''pow'''
<sourcesyntaxhighlight lang="php">
pow (base, esponente)
</syntaxhighlight>
</source>
:Restituisce <code>base</code> elevato all'<code>esponente</code>. L'esponente fornito deve essere positivo
*'''rand'''
<sourcesyntaxhighlight lang="php">
rand(min, max)
</syntaxhighlight>
</source>
:Restituisce un numero casuale compreso tra <code>min</code> e <code>max</code> (inclusi)
*'''round''', '''ceil''', '''floor'''
<sourcesyntaxhighlight lang="php">
round(numero, n)
ceil(numero)
floor(numero)
</syntaxhighlight>
</source>
:Restituiscono il valore di <code>numero</code> arrotondato rispettivamente di <code>n</code> posizioni decimali, all'unità per eccesso e all'unità per difetto
*'''number_format'''
<sourcesyntaxhighlight lang="php">
number_format(numero, n, sep_decimali, sep_migliaia)
</syntaxhighlight>
</source>
:Restituisce una stringa contenente un valore formattato di <code>numero</code> in base ai parametri passati. Accetta uno, due o quattro parametri.<br/>
:Se ne viene passato solo uno, viene restituito il numero senza decimali usando la virgola come separatore di migliaia<br/>
Riga 85:
:Se sono passati tutti i parametri, viene restituito il numero con <code>n</code> cifre decimali, usando <code>sep_decimali</code> come separatore decimale e <code>sep_migliaia</code> come separatore di migliaia.
*'''base_convert'''
<sourcesyntaxhighlight lang="php">
base_convert(numero, da_base, a_base)
</syntaxhighlight>
</source>
Converte una stringa contente <code>numero</code> espresso nella base <code>da_base</code> in una stringa contente il corrispondente nella base <code>a_base</code>. Ad esempio:
<sourcesyntaxhighlight lang="php">
base_convert('f',16,10);
</syntaxhighlight>
</source>
:restituisce 15.
 
== Funzioni per data e ora ==
*'''time'''
<sourcesyntaxhighlight lang="php">
time()
</syntaxhighlight>
</source>
:La principale funzione di data-ora è <code>time</code> che restituisce l'ora corrente del server in formato Unix Timestamp. Il formato Unix Timestamp indica il numero di secondi passati dalla cosiddetta Unix Epoch (1 gennaio 1970 alle ore 00:00:00 GMT) ed è usato da PHP per gestire le date.
*'''date'''
<sourcesyntaxhighlight lang="php">
date(formato, ora)
</syntaxhighlight>
</source>
:Una volta ottenuto un valore di data valido (ad esempio tramite la funzione <code>time</code> o da un database MySql) è possibile formattarlo usando la funzione <code>date</code> che accetta un parametro obbligatorio, la stringa <code>formato</code>, e un parametro facoltativo <code>ora</code> che specifica la marcatura temporale da formattare e restituisce una stringa.
:Per formattare una data può essere comodo usare le costanti predefinite di PHP per la formattazione delle date come DATE_COOKIE, che formatta le date secondo il metodo usato nei cookie HTML (es. Monday, 15-Aug-05 15:52:01 UTC) (si veda [http://it.php.net/manual/en/ref.datetime.php#datetime.constants qui·] l'elenco completo)
Riga 183:
|}
:È possibile ottenere inoltre [http://it.php.net/manual/en/function.date.php#id3096299 qui] l'elenco completo. I valori non predefiniti saranno usati tali quali; è possibile inoltre evitare i caratteri speciali siano valutati è possibile usare il carattere di commutazione "\" davanti alla lettera. In questo caso si faccia però attenzion a commutare il carattere "\" nel caso le sequenze non corrispondano ad altri caratteri di commutazione. Ad esempio:
<sourcesyntaxhighlight lang="php">
date("l \\t\h\e jS") //è necessario commutare "\" perché \t è la tabulazione
</syntaxhighlight>
</source>
:restituisce, ad esempio, <code>Sunday the 29th</code>.
*'''mktime'''
<sourcesyntaxhighlight lang="php">
mktime(ore, minuti, secondi, mese, giorno, anno)
</syntaxhighlight>
</source>
:Restituisce una data in un formato valido per PHP partendo dai valori passati come parametri. L'anno può essere espresso con 2 o 4 cifre.<br/>
:L'uso di questa funzione permette di creare facilmente date da formattare. Ad esempio:
<sourcesyntaxhighlight lang="php">
echo(date("d F Y", mktime(0,0,0,30,07,1992)));
</syntaxhighlight>
</source>
:restituisce
30 luglio 1992
Riga 201:
== Altre funzioni utili ==
*'''include''' e '''include_once'''
<sourcesyntaxhighlight lang="php">
include(file)
include_once(file)
</syntaxhighlight>
</source>
Queste due funzioni risultano molto utili nella programmazione di applicazione complesse, in quanto permettono di includere nella pagina PHP un altro file esterno.
<br/>Quando incontra queste funzioni, il motore PHP: