Operazioni con modifiche PHP (operatori). L'elaborazione dei numeri e le operazioni matematiche in Php sono complete

Golovna / Informazioni su Corisna

È improbabile che i programmi che devono produrre calcoli numerici, scientifici o statistici avanzati vedano il mio scenario Internet come un candidato attraente per questo ruolo. Tuttavia, nonostante tutto ciò che è stato detto, PHP offre un meraviglioso insieme di funzioni che copriranno la maggior parte dei compiti matematici che sorgono nel processo di creazione di script per Internet. Inoltre, il linguaggio PHP fornisce diverse funzionalità avanzate, come l'aritmetica dei numeri ad alta precisione, nonché funzionalità di librerie di hashing e librerie crittografiche.

Gli sviluppatori del linguaggio PHP hanno adottato un approccio completamente primitivo e non hanno effettuato test frequenti per riavviare le ruote designate per il marchio designato. A destra, ci sono molte funzioni matematiche fondamentali che si trovano in PHP e semplicemente che racchiudono analoghi di queste funzioni in C.

Operazioni matematiche

La maggior parte delle operazioni matematiche nel nostro PHP avvengono sotto forma di funzioni, piuttosto che sotto forma di operazioni. Oltre all'operazione di aggiornamento, PHP utilizza cinque operazioni per eseguire semplici operazioni aritmetiche, nonché operazioni di scelta rapida che consentono di aggiungere espressioni incrementali e decrementali più brevi, nonché assegnamenti.

Operazioni aritmetiche

Le cinque operazioni aritmetiche di base includono quelle operazioni implementate in qualsiasi calcolatrice multifunzione, nonché l'operazione sottomodulo (%). Una breve descrizione delle operazioni aritmetiche è riportata nella tabella:

Operazioni aritmetiche
Operazione Descrizione
+ Ruota la somma dei valori di due dei suoi operandi
- Poiché ci sono due operandi, il valore dell'operando di destra è sussunto dal valore di quello di sinistra. Se non è presente alcun operando a destra, l'operazione ruota il valore dell'operando con il segno inverso
* Ruota il valore di due dei suoi operandi
/ Ruota il risultato in virgola mobile del valore dell'operando sinistro in base al valore dell'operando destro
% Ruota il surplus dell'intero valore dell'operando sinistro in base al valore assoluto dell'operando destro

Quando le prime tre operazioni aritmetiche descritte (+,-,*) vengono cancellate dal programma, viene aggiunta la traccia, in modo che quando queste operazioni vengono cancellate, viene generato un tipo espanso di valore in virgola mobile con maggiore precisione o più numeri. È importante notare questo: se l'operando dell'operazione è un numero intero, allora il risultato è un numero intero e se vuoi che uno degli operandi sia un numero in virgola mobile con doppia precisione, allora il risultato è un numero in virgola mobile numero ad alta precisione. Lo stesso tipo di estensione è disponibile durante la messa in esercizio della sottosezione; Inoltre, c'è un effetto aggiuntivo tale che il risultato diventa un numero in virgola mobile di maggiore precisione, poiché la divisione non funziona senza eccesso (totalmente).

L'operazione modulo (%) nel linguaggio PHP accetta operandi interi e questa operazione è limitata a numeri in virgola mobile di precisione inferiore e le cifre vengono prima convertite nel numero intero (utilizzando la parte di ripresa data). Il risultato di tale operazione è un numero intero.

Operazioni di incremento e decremento

È importante che la sintassi del linguaggio PHP sia semplificata da quella del linguaggio C, e i programmi C sono famosi per il loro amore per la scrittura e sono scritti in linguaggio C. Le operazioni di incremento e decremento, prese dal linguaggio C, consentono di rappresentare più brevemente espressioni come $count = $count + 1, che vengono spesso utilizzate nei programmi.

L'operazione di incremento (++) viene utilizzata per aggiungere uno al valore della modifica, espandendo così l'operazione, mentre l'operazione di decremento (--) aggiunge uno al valore della modifica.

La pelle di queste due operazioni ha due varietà: suffisso(in questa forma il segno dell'operazione si trova direttamente dietro il cambiamento, man mano che l'operazione si espande) e prefisso(In questa forma il segno dell'operazione è posto direttamente davanti alla modifica, man mano che l'operazione viene espansa). Entrambi i diversi tipi possono avere lo stesso effetto collaterale, quando si modifica il valore della modifica, e le operazioni su suffisso e prefisso ruotano valori diversi quando vicoristici di conseguenza. L'operazione sul suffisso funziona in modo tale che il valore modificabile venga modificato dopo che il valore viene ruotato e l'operazione sul prefisso funziona in modo tale che il valore venga inizialmente modificato, quindi quello modificabile venga ruotato nuovamente. L'importanza indicata può essere identificata utilizzando le operazioni di decremento e incremento assegnate agli operatori:

Codice PHP $conteggio = 0; $risultato = $conteggio++; echo "Risultato dell'incremento di $count++: ".$risultato."
"; $conteggio = 0; $risultato = ++$conteggio; echo "Risultato dell'incremento di ++$conteggio: ".$risultato."
";

I seguenti operatori formano l'icona successiva nella finestra del browser:

Operazioni di incremento

In questa applicazione, l'operatore $risultato = $count++ è completamente equivalente agli operatori:

Codice PHP $risultato = $conteggio; $conteggio = $conteggio + 1;

L'ordine dell'operatore $risultato = ++$count è equivalente ai seguenti operatori:

Codice PHP $conteggio = $conteggio +1; $risultato = $conteggio;

Operazioni assegnate

Le operazioni di incremento (e decremento) consentono di modificare il codice necessario per aggiungere uno al valore della modifica, ma non consentono la velocità del codice in cui alla modifica viene dato il risultato dell'aggiunta di un valore a un altro numero o il risultato del calcolo di altre operazioni aritmetiche. Fortunatamente, tutte e cinque le operazioni aritmetiche possono essere assegnate a operazioni simili (+=, -=, *=, /= e %=), il che consente di assegnare una modifica in una breve espressione al risultato di un'operazione aritmetica superiore al valore del cambiamento. Ad esempio, operatore

Codice PHP $conteggio = $conteggio * 3;

possiamo abbreviare le presentazioni in questo modo

Codice PHP $count *= 3;

Funzioni matematiche semplici

La fase successiva della compilazione del programma, in linea con il fatto che le operazioni aritmetiche ristagneranno, si applica a una serie di funzioni diverse. Le funzioni permettono di risolvere problemi come la conversione da un tipo numerico ad un altro (div. articolo “Tipi di dati”) e la ricerca del numero minimo e massimo di un insieme di numeri. La tabella seguente mostra semplici funzioni matematiche:

Semplici funzioni matematiche PHP
Funzione Descrizione
pavimento() Prende un singolo parametro effettivo (solitamente un numero in virgola mobile a precisione variabile) e ruota il numero intero più grande che è inferiore o precedente al parametro effettivo (arrotondato per difetto)
ceil() Queste funzioni sono abbreviate nella parola massimale. La funzione accetta un singolo parametro effettivo (solitamente un numero a virgola mobile di alta precisione) e ruota il numero intero più piccolo maggiore o inferiore al parametro effettivo (arrotondato per eccesso)
girare() Accetta un singolo parametro effettivo (il valore è un numero in virgola mobile di precisione variabile) e ruota il numero intero più vicino
addominali() Il valore assoluto di un numero. Se il parametro numerico effettivo ha un valore negativo, la funzione ruota il numero positivo; Se il parametro attuale è positivo, la funzione ruota il parametro attuale stesso
minimo() Accetta tanti parametri numerici effettivi (o almeno uno) e ruota il minimo tra tutti i valori dei parametri effettivi
massimo() Accetta tanti parametri numerici effettivi (o almeno uno) e ruota il valore più grande dei parametri effettivi

Ad esempio, il risultato del virus della pelle è più vecchio di 3, anche il valore rimanente del virus della pelle con il clic della funzione è più vecchio di 3:

Codice PHP $risultato = min(3, abs(-3), max(round(2.7), ceil(2.3), floor(3.9))));

Viroblennya dei numeri vipadkovyh

In PHP ci sono due generatori di numeri casuali (clicca qui per la funzione aggiuntiva Rand()і mt_rand()). Alla skin di questi generatori sono associate tre funzioni della stessa importanza: la funzione di impostazione del valore cob ( sabbia()і mt_srand()), la funzione stessa è una funzione che seleziona l'intero più grande che può essere ruotato dal generatore (( getrandmax()і mt_getrandmax())). Le funzioni getrandmax() e mt_getrandmax() ruotano i valori del numero più grande che può essere ruotato da rand() o mt_rand(), sulle piattaforme Windows questo valore è racchiuso dal valore 32768.

La scelta di una funzione specifica per la generazione di numeri pseudo-variabili, come la funzione rand(), si trova in quali librerie vengono utilizzate per compilare l'interprete PHP. Inoltre, nel generatore mt_rand(), viene sempre utilizzata la funzione stessa di generazione di numeri pseudo-variabili (mt - abbreviazione di Mersenne Twister) e l'autore della documentazione operativa per la funzione mt_rand() conferma che questa funzione Inoltre ha più velocità e più velocità (dal punto di vista della crittografia), senza rand ().

Quando si utilizzano versioni diverse di PHP per piattaforme diverse, sembra che le funzioni rand() e mt_rand() generino numeri apparentemente piuttosto piacevoli, senza prima specificare il valore originale. Non dovresti fidarti di un simile nemico. Innanzitutto i programmi che hanno la funzione di generare numeri casuali senza specificare un valore cob sono molto facili da trasferire su altre piattaforme e, in altre parole, è garantito il funzionamento affidabile delle funzioni assegnate senza specificare un valore cob.

Un metodo tipico per specificare un valore cob per qualsiasi generatore di numeri cob di PHP (usando le funzioni mt_srand() o srand()) è il seguente:

Codice PHP mt_srand((doppio)microtempo()*1000000);

Questo operatore specifica il valore dell'orologio del generatore, pari al numero di microsecondi che passano fino all'ora dal secondo intero rimanente. (La conversione di questo operatore al tipo double non è necessaria perché la funzione microtime() ruota una riga che viene trattata come un numero intero nell'operazione di moltiplicazione e non nell'operazione di passaggio dei parametri alla funzione.) Lettura consigliata e immissione dell'operatore per specificare il valore cob, specificando non capisco bene l'importanza di questo operatore; Puoi semplicemente posizionare questo operatore sul lato skin di PHP, solo una volta, prima delle funzioni subordinate mt_rand() o rand(), e questo operatore garantirà che il punto corretto cambi e non modificherà immediatamente alcuna sequenza casuale.

Questo metodo specifico per ottenere il valore cob è stato profondamente studiato da questi fakhivtsy, che comprenderanno completamente tutte le sfumature della generazione di numeri di pseudo-capacità, in modo che, nonostante tutto ciò, saremo ancora una volta privati ​​dei migliori risultati da qualsiasi tentativo di qualsiasi tipo di programmatore almeno è "complicato".

Ovviamente, la funzione di rotazione dei numeri pseudo-interi è progettata per ruotare solo numeri interi, e un numero intero casuale da un dato intervallo può essere facilmente convertito in un numero simile con una virgola mobile (ad esempio, un numero da un intervallo da ID 0.0 a 1.0 incluso) per virus aggiuntivi su rand() / getrandmax(). Dopo queste istruzioni, l'intervallo può essere ridimensionato e distrutto secondo necessità. Calcio puntato più in basso:

Codice PHP // Diciamo che dobbiamo generare un numero casuale compreso tra 100,0 e 120,0 $random = 100,0 + 20,0 * mt_rand() / mt_getrandmax(); echo $random."
// Genera numeri interi (100 - 120); echo round($random);

Prova ad aggiornare la pagina con questo codice alcune volte per iniziare a generare numeri casuali.

Costanti matematiche

La versione PHP 4.0 aveva solo una costante matematica, descritta nella documentazione - M_PI (il valore del numero π, rappresentato come un numero in virgola mobile di uguale precisione). E a partire dalla versione PHP 4.0.2 sono state introdotte molte nuove costanti. La maggior parte di queste nuove costanti arrivavano fino a π (o fino a multipli del suo valore), e (o fino a multipli del suo valore) e anche fino alla radice quadrata; Inoltre, queste costanti esistevano prima di altri tipi. Nelle versioni recenti, per una serie di ragioni, l'elenco delle costanti è stato nuovamente ridotto a un numero uniformemente piccolo di costanti matematiche specificate:

Costanti matematiche PHP
Costante Descrizione
M_PI π
M_PI_2 π/2
M_PI_4 π/4
M_1_PI 1/π
M_2_PI 2/π
M_2_SQRTPI 2 / quadrato(π)
ME e
M_SQRT2 quadrato(2)
M_SQRT1_2 1 / quadrato(2)
M_LOG2E log2(e)
M_LOG10E ceppo(e)
M_LN2 loggia(2)
M_LN10 loggia(10)

Verifica del formato del numero

Il linguaggio PHP ha una piccola funzione che permette di verificare la correttezza della rappresentazione dei numeri. Nonostante in PHP esista ogni giorno un controllo approfondito dei tipi, si consiglia, quando necessario, di effettuare questi controlli sul codice in modo da poter prevedere le caratteristiche dei risultati estratti, e scegliere anche il metodo più breve Ib loro preparativi.

La prima e più semplice verifica riguarda la funzione vicoristica è_numerico(). Come con la maggior parte delle altre trasformazioni di questo tipo, la funzione is_numeric restituisce il risultato booleano - true, quando passa al suo parametro un dato numerico di qualsiasi tipo (con segno o senza segno, intero o in virgola mobile) Perché è matematicamente diverso, perché ruota i valori numerici consentiti .

Per funzioni aggiuntive è_int()і is_float Puoi calcolare il numero di porte e fucili. Ancora due inversioni e tre pieghevoli: funzioni è_finito()і è_infinito() Consenti alle stesse inversioni di indicare i loro nomi (e il numero alla fine o alla fine). Tuttavia, in senso stretto, l’intervallo di valori su cui si espandono queste funzioni non può comprendere vere e proprie incongruenze (e che possono essere verificate in altre parole, quale numero può avere un valore infinitamente grande?). È necessario selezionare tra l'intervallo di valori in virgola mobile consentiti in un particolare sistema.

Di seguito è riportato il calcio del vikor di queste funzioni:

Codice PHP è_numerico(4); // vero è_numerico(25 - 6); // vero is_numeric("25"); // vero is_numeric("25 - 6"); // falso è_int(4); // vero è_int(4.2); // false is_int("4"); // false - viene fornita la verifica del suvorich, la verifica inferiore per la funzione aggiuntiva is_numeric() is_float(4); // falso is_float(4.0); // vero is_float(M_PI); // VERO

Riprogettazione dei sistemi numerici

Ai fini della conversione diretta e inversa dei valori numerici dall'istruzione esterna, in quella interna viene stabilita la base del sistema numerico 10. Inoltre, puoi dire all'interprete PHP che l'istruzione corrente I numeri più alti specificati su vengono analizzati stand 8 (per i quali è necessario inserire prima del numero filo 0), oppure numeri esadecimali specificati su base 16 (per i quali è necessario inserire prima del numero il prefisso 0x).

Incredibilmente, dopo aver invertito i numeri dai dati esterni, i dati interni vengono archiviati in memoria in un doppio formato e tutti i principali calcoli aritmetici e matematici vengono eseguiti nel sistema operativo stesso sostituti 2. Inoltre, il linguaggio PHP ha un numero di funzioni per convertire i numeri in uno le basi del sistema di calcolo prima dell'altro. Ulteriori informazioni su queste funzioni di guida sono nella tabella seguente:

Funzioni di ricreazione di sistemi numerici
Funzione Descrizione
BinDec() Prende un singolo parametro seriale, che è un numero intero doppio (il numero in base 2), e ruota la rappresentazione seriale di questo numero in base al sistema numerico 10
DecBin() Simile a BinDec(), tranne che trasforma il sistema numerico da 10 in un sistema numerico base di 2
ottdic() Simile a BinDec(), tranne che trasforma il sistema numerico base 8 nel sistema numerico base 10
dicottobre() Simile a BinDec(), tranne che trasforma il sistema numerico base 10 nel sistema numerico base 8
Dec.Esa() Simile a BinDec(), tranne che trasforma il numero di base 16 nel sistema numerico di base 10
DecHex() Simile a BinDec(), tranne che converte il sistema numerico da 10 al sistema numerico base di 16
base_convert() Accetta un parametro di riga (che rappresenta un numero intero che facilita la trasformazione) e due parametri interi (output e base). Ruota la riga per ricreare il numero. In questa riga i numeri superiori a 9 (da 10 a 35) sono rappresentati dai simboli a-z. Me ne vado e attribuisco la colpa tra 2 e 36

Tutte le funzioni per la conversione dei sistemi numerici sono funzioni con scopi speciali, come la conversione dei numeri da una base specifica a un'altra. Il colpevole è la funzione base_convert(), che accetta parametri aggiuntivi dai valori delle basi iniziali e risultanti.

Tieni presente che tutte le funzioni per la conversione dei sistemi numerici accettano parametri di riga e ruotano valori di stringa, oppure puoi convertire decine di parametri numerici e fare affidamento sulla corretta conversione dell'interprete PHP. In altre parole, la possibilità di utilizzare DecBin("1234") e DecBin(1234) per produrre lo stesso risultato.

Esponenziale e logaritmico

Il linguaggio PHP include funzioni esponenziali e logaritmiche standard di due tipi: per lavorare in base 10 e base 10 (come mostrato nella tabella).

In PHP è stata trasferita la funzione exp() per restituire il numero e dalle indicazioni dei passi, nonché una funzione giornaliera con un parametro, che può essere utilizzata per restituire il numero 10 alle indicazioni dei passi. Tuttavia, la sostituzione di è possibile utilizzare questa funzione e la funzione pow() con due parametri, impostando 10 come primo parametro.

Puoi scoprire che le funzioni esponenziali e logaritmiche con questa stessa sostituzione hanno un rendimento uno a uno controllando l'identità dei risultati come segue:

Codice PHP $prova_449 = 449,0; $test_449 = pow(10, exp(log(log10($test_449))))); echo "prova_449 = $prova_449"; // prova_449 = 449

Funzioni trigonometriche

Le nostre traduzioni PHP hanno un set standard di funzioni trigonometriche di base, informazioni aggiuntive su quanto mostrato nella tabella:

Funzioni trigonometriche
Funzione Descrizione
pi() Non accetta parametri e ruota più vicino al valore del numero π (3.1415926535898). Può essere utilizzato in modo intercambiabile con la costante M_PI
peccato() Accetta un parametro numerico in radianti e ruota il seno del parametro sotto forma di numero in virgola mobile di maggiore precisione
cos() Accetta un parametro numerico in radianti e ruota il coseno del parametro sotto forma di numero in virgola mobile con maggiore precisione
abbronzatura() Accetta un parametro numerico in radianti e ruota la tangente del parametro sotto forma di numero in virgola mobile di precisione variabile
come in() Accetta un parametro numerico e ruota l'arcoseno del parametro in radianti. I dati di input devono essere compresi nell'intervallo da -1 a 1 (la funzione di rifiuto dei dati di input che non rientrano in questo intervallo comporterà il rifiuto di NAN). I risultati variano nell'intervallo da -π/2 a π/2
acos() Accetta un parametro numerico e ruota l'arcocoseno del parametro in radianti. I dati di input devono essere compresi nell'intervallo da -1 a 1 (la funzione di rimozione dei dati di input che non rientrano in questo intervallo è quella di rimuovere NAN. I risultati sono nell'intervallo da 0 a π
un'abbronzatura() Accetta un parametro numerico e ruota l'arcotangente del parametro in radianti. I risultati variano nell'intervallo da -π/2 a π/2

Di seguito è riportato un esempio di tabella piegata per il calcolo delle funzioni trigonometriche per funzioni “standard”:

Codice PHP function display_trigonometry($func_array, $input_array) ( // Intestazione funzione echo " ";) eco "// Inserisci i dati della tabella foreach($input_array come $input) ( echo " "; foreach($funzione_array as $funzione) ( echo " ";) eco "";) eco "
Valore/funzione$funz
".sprintf("%.4f",$input).""; printf("%4.4f", $funzione($input)); echo "
"; ) display_trigonometry(array("sin", "cos", "tan"), array(0, M_PI/6, M_PI/3, M_PI/2, M_PI));

Lo scopo dell'utilizzo delle funzioni trigonometriche in PHP

La rimozione di valori anche grandi (o non insignificanti) della tangente è dovuta al fatto che teoricamente i segni sono uguali a zero, ma in realtà le frazioni si suddividono da zero per effetto dell'arrotondamento.

Calcolo con sufficiente precisione (utilizzando le funzioni BC)

I tipi interi e i tipi a virgola mobile con precisione variabile sono adatti per la maggior parte dei problemi matematici che sorgono negli scenari online per Internet, nonché per il salvataggio dei dati della pelle e il valore rappresentato da questi tipi viene trasferito nella memoria del computer, in modo che The le dimensioni e l'accuratezza della rappresentazione di numeri di questo tipo impongono inevitabilmente delle limitazioni.

Follemente, gli intervalli esatti di valori di questi tipi possono risiedere nell'architettura del computer server, e i valori dei numeri interi possono variare da -2 31 -1 a 2 31 -1, e i numeri con virgola mobile hanno una precisione inferiore e può rappresentare numeri con precisione approssimativa. Ci sono da 13 a 14 decimi cifre. D'altra parte, per un compito più impegnativo, che si traduce in una gamma più ampia di dati e in una maggiore precisione, nel nostro trasferimento PHP funzioni matematiche con ragionevole precisione(chiamate anche funzioni BC - in nome di un'utilità di calcolo con notevole precisione, basata sulle caratteristiche del sistema Unix).

Può succedere che nella compilazione dell'interprete PHP non siano incluse funzioni sufficientemente precise, soprattutto se l'utente esegue tale compilazione in modo indipendente, per cui l'utente è obbligato a sapere che in fase Il bagno di configurazione deve essere abilitato prima del parametri di magazzino del guardiamarina --enable-bcmath. Per verificare chi ha accesso alle funzioni assegnate, provare a calcolare l'espressione bcadd("1","1"). Se viene rimosso il messaggio relativo all'errore, che coinvolge una funzione non specificata, sarà necessario riconfigurare la configurazione e ricompilare l'interprete PHP.

Nelle funzioni BC, come parametri e valori, che vengono ruotati, non sono i tipi numerici con determinati valori fissi, ma le righe che vengono ruotate. I frammenti nel linguaggio PHP delle righe dovzhin sono limitati dalla quantità di memoria disponibile, i numeri che appaiono nei layout possono risultare in un dowzhin. I calcoli principali si svolgono in decine di anni, e ci sono molte ipotesi su come le persone possano farla franca con l'aiuto di una pecora e di un foglio (poiché le persone possono fare scorta di terpeni il più rapidamente possibile). Le funzioni BC che operano con numeri interi funzionano in modo accurato e consentono di calcolare tutte le cifre necessarie e nelle funzioni che operano con numeri con un punto mobile, i calcoli vengono calcolati esattamente al valore specificato Solo decine di scarichi. Ulteriori informazioni sulle funzioni di BC possono essere trovate nella tabella seguente:

Funzioni matematiche con sufficiente precisione (funzioni BC)
Funzione Descrizione
bcadd() Accetta due parametri di serie che rappresentano numeri e un parametro intero necessario che rappresenta i valori del moltiplicatore di scala. Ruota la somma dei primi due parametri nella vista riga, con un numero di decime posizioni nel risultato, che viene indicato dal parametro con i valori del moltiplicatore di scala. Poiché il parametro si basa sui valori del moltiplicatore di scala e non sulle attività, le attività vengono sostituite dal moltiplicatore di scala
bcsub() Simile a bcadd(), tranne per il fatto che ruota il risultato di un altro parametro rispetto al primo
bcmui() Simile a bcadd(), tranne per il fatto che ruota il risultato della moltiplicazione dei suoi parametri
bcdiv() Simile a bcadd(), tranne per il fatto che ruota il risultato del primo parametro in un altro
bcmod() Ruota il modulo (surplus) dalla sottosezione del primo parametro a un'altra. I frammenti del valore che viene ruotato vengono convertiti in un tipo intero; la funzione non accetta un parametro con i valori del moltiplicatore di scala
bcpow() Aggiungi il primo parametro ai passaggi, indicando un altro parametro. Il numero di decime posizioni nel risultato è indicato dal moltiplicatore di scala, come nei compiti
bcsqrt() Ruota la radice quadrata di un parametro di un numero di decimi, che corrisponde ai valori del moltiplicatore di scala non vincolante
bcscale() Imposta il fattore di scala per i clic successivi della funzione BC

La maggior parte di queste funzioni accettano il parametro rimanente come fattore di scala non vincolante (numero intero), ovvero quanti decimi di posizione sono inclusi nel risultato. Poiché tale parametro non è un compito, il moltiplicatore di scala viene utilizzato per determinare il moltiplicatore di scala, che a sua volta può essere installato utilizzando la funzione bcscale(). Il valore specificato per questo valore (il valore che viene determinato se lo script non blocca la chiamata alla funzione bcscale()) può essere specificato anche nel file di inizializzazione php.ini.

Di seguito è riportato un esempio di una funzione vicor con sufficiente precisione per il calcolo preciso di intere operazioni aritmetiche. Codice offensivo di Vikonanny:

Codice PHP per ($x = 1; $x< 25; $x++) { echo "$x$x= ".bcpow($x, $x)."
"; }
Più precisamente, il calcolo delle quantità astronomiche utilizzando la funzione aggiuntiva BC

Se dovessimo calcolare il tipo intero di PHP, allora la conversione dell'intero verrebbe fatta molto prima della fine del calcolo, quindi nell'altra parte del ciclo di calcolo abbiamo utilizzato il metodo di prendere il numero più vicino con una virgola mobile .

Masivi Elaborazione moduli 1 2 3 4 5 6 7 8 9 10

Le operazioni logiche sono presenti in tutti i linguaggi di programmazione. PHP nessuna colpa. Oltre al soggetto semplice, la moltiplicazione, l'addizione e l'ovvietà emergono in un argomento del tutto numerico ed eccessivo, di cui ora parleremo, analizzandoli anche, vikoryst e riporteremo i mozziconi.

Orlo integrale significa visualizzare un'intera parte come un orlo. Ad esempio, se dividiamo 5 per 2, sottraiamo 2 e non 2,5.

Con troppa divisione, tutto è diverso. C'è un surplus nella parte inferiore per l'intero numero. Ad esempio, dividendo gli stessi cinque, sottrai non 2, ma 1, quindi dividendo 5 per 2, sottrai 2 e aggiungi 1 al surplus.

Come conquistare un intero sottocampo in PHP

Ad esempio, in Python questo sottocampo viene definito utilizzando un semplice operatore: "//".

E dentro PHP Non sarà così facile guadagnare denaro, ma il processo non ti consentirà di imparare di più sulla tua lingua.

Facciamo notare il calcio, come può essere implementato.

U PHP Nella settima versione, la funzione si presenta così:

Div.int();

Nella versione precedente, questa funzione assomiglia a questa:

Lo stesso metodo funziona per tutte le versioni:

Pavimento();

Come organizzarlo?

Ad esempio, prendiamo la prima funzione e decidiamo di ottenere più o meno la stessa cosa.

$risultato = intdiv(10, 3); echo $risultato;

PHP è troppo debole

Al fine di rimuovere l'intero surplus dal pavimento PHP Basta aggiungere l'operatore "%".

$i = 10% 3; eco $i;

Come Bachimo, tutto non richiede una spiegazione banale.

Dove puoi stagnare?

Conoscenza dell'intero settore PHP Saranno ancora più colorati se devi invertire due numeri, creare un numero invertito (popolare a destra) o, ad esempio, un programma chiamato FizzBuzz. Il punto è che puoi scrivere un ciclo da 1 a 100, che divide ogni numero per 3 e 5. Se il numero diviso per 3 dà 0, allora scriviamo Fizz, se è diviso per 5, allora Buzz, e se , Dopo aver diviso 5, 3, sottraiamo 0 dal surplus, quindi scriviamo FizzBuzz. Questo è ancora più popolare su Internet. Dato che l'hai scritto tu stesso, puoi scrivere di te stesso.

Oppure, ad esempio, possiamo utilizzare il numero 452 per stampare tutti i numeri (4, 5, 2).

Visnovok

Follemente, la parte intera e ridondante della cannella e dei frutti avvizziti esce spesso, e non è facile individuarli come in Python, ma è comunque importante.

Ora sei sul croq più vicino al programma cinematografico vivchennya PHP e in futuro diventerai ancora più vicino, poiché supererai così diligentemente le difficoltà.

Operazioni con modifiche PHP (operatori)

A questo scopo, utilizzare gruppi diversi.

Un operatore è qualcosa che è composto da uno o più valori (viraziv, come si dice in gergo di programmazione), che può essere calcolato come un nuovo valore (l'intera struttura può quindi essere considerata come un viraz). Il risultato mostra che funzioni o altre strutture che ruotano i valori (ad esempio, stampa()) da parte degli operatori responsabili della risoluzione delle strutture fisiche (ad esempio, eco()), poiché non girano nulla.

Operazioni aritmetiche in PHP

Ricordi le imboscate aritmetiche a scuola? Gli operatori di spostamento inferiori fanno la stessa cosa.

L'operazione sotto ("/") ruota sempre il tipo di discorso, il che significa che i valori sono interi (o righe convertite in numeri interi). Altrimenti, il risultato sarà diverso.

L'operazione di calcolo dell'eccedenza nella divisione " % Funziona solo con numeri interi, quindi condensarlo in frazioni può portare a un risultato sbagliato.

Archi di Mozhlive vikoristannya. La priorità di alcune operazioni matematiche rispetto ad altre e il cambio di priorità quando gli archi vicoristan nelle espressioni aritmetiche corrispondono alle regole matematiche di base.

Operazioni di incremento e decremento

PHP, come C, supporta gli operatori di incremento e decremento prefisso e postfisso.

Operatori suffissi per incremento e decremento

Come nel linguaggio, questi operatori aumentano o modificano i valori della variabile e, nel linguaggio, ruotano i valori della variabile $a prima del cambiamento. Per esempio:

$a=10;
$b=$a++;
echo "a=$a, b=$b"; // Inserisci a = 11, b = 10

Come dici tu, il mais fresco $b ottenuto il valore del cambiamento $a, E poi il resto è stato incrementato. Pertanto, risulta che il cui significato è assegnato a una variabile $b, potrebbe essere più complesso: incrementare in qualsiasi momento $a Ce ne saranno altri dopo questo calcolo.

Operatori di prefisso per incremento e decremento

Esistono anche operatori di incremento e decremento indicati e non dopo il nome della modifica. Ovviamente, ruotare il valore della modifica dopo la modifica. Culo:

$a=10;
$b=--$a;
echo "a=$a, b=$b"; // Stampa a = 9, b = 9

Le operazioni di incremento e decremento spesso ristagnano nella pratica. Ad esempio, gli odori sono percepibili quasi in ogni ciclo per .

eco "

Incremento suffisso

" ;
$a = 5;
echo "Avvio principale 5: " . $a++. "
\N" ;

\N" ;

Eco "

Incremento del prefisso

" ;
$a = 5;
echo "Avvio principale 6: " . ++$a. "
\N" ;
echo "Avvio principale 6: " . $a. "
\N" ;

Eco "

Decremento suffisso

" ;
$a = 5;
echo "Avvio principale 5: " . $a - . "
\N" ;

\N" ;

Eco "

Decremento del prefisso

" ;
$a = 5;
echo "Avvio principale 4: " . -$a. "
\N" ;
echo "Avvio principale 4: " . $a. "
\N" ;
?>

Operazioni sulle stringhe

PHP ha due operatori per lavorare in righe. Il primo è l'operatore di concatenazione ("."), che ruota la combinazione degli argomenti sinistro e destro. L'altro è l'operatore di assegnazione con concatenazione, che aggiunge l'argomento destro a quello sinistro. Indichiamo un calcio specifico:

$a = "Ciao";
$b = $a. "Mondo!" ; // $b posiziona la riga "Hello World!"

$a = "Ciao";
$a .= "Mondo!" ; // $a posiziona la riga "Hello World!"
?>

Operazioni bit a bit

Queste operazioni sono destinate al funzionamento (installazione/rimozione/verifica) di gruppi di battaglie per l'intero cambiamento. I bit di un numero intero non sono altro che le cifre di quello stesso numero scritte nel sistema numerico a due cifre. Ad esempio, nel sistema doppio, il numero 12 assomiglia a 1100 e 2 assomiglia a 10, quindi risulta 12|2 Dateci il numero 14 (1110 per la doppia entrata). Se il cambiamento non è totale, allora è fuori
Inizialmente è arrotondato, quindi prima ristagna con gli operatori inferiori.

Per rappresentare un numero vengono utilizzati 32 bit:

  • 0000 0000 0000 0000 0000 0000 0000 0000 – valore zero;
  • 0000 0000 0000 0000 0000 0000 0000 0001 – ce 1;
  • 0000 0000 0000 0000 0000 0000 0000 0010 – tse 2;
  • 0000 0000 0000 0000 0000 0000 0000 0011 – tse 3;
  • 0000 0000 0000 0000 0000 0000 0000 0100 – tse 4;
  • 0000 0000 0000 0000 0000 0000 0000 0101 – tse 5;
  • 0000 0000 0000 0000 0000 0000 0000 1111 - ce 15;

Operatori bit a bit:

culo Nome Risultato
$a e $b Bit per bit "i" Gli unici bit installati sono $ae $b.
$a | $b Pobitov "o" I bit installati sono $a o $b.
$a^$b Viklyuchne o Vengono installati solo due bit, poiché è installato solo $a o solo $b
~$a Elencato Questi bit sono installati, sia $a non è installato, sia altrimenti.
$a<< $b Distrutto a sinistra Tutti i bit dello scambiabile $a sono posizionati nella posizione $b a sinistra (la posizione della skin è “moltiplicata per 2”)
$a >> $b Zsuv destrorso Tutti i bit dello scambiabile $a sono posizionati nella posizione $b a destra (la posizione della skin può essere considerata “divisa per 2”)

Operazioni di livellamento

Gli operatori di equalizzazione, come suggerisce il nome, consentono di equalizzare due valori.

Queste sono operazioni uniche, quindi indipendentemente dal tipo di argomenti, trasformano sempre una delle due: falso o altro VERO. Le operazioni di equalizzazione consentono di equalizzare due valori tra loro e, come un cervello, ruotare VERO, E non c'è modo - falso.

PHP ti consente di aggiungere variabili scalari. Non è possibile ruotare array di oggetti in PHP. Non possono essere equalizzati (con l'aiuto dell'operatore ==), a meno che tale operazione non venga eseguita in PHP senza alcuna precedenza. Quindi ci sorprende che due massicci completamente diversi, quando sono uguali, abbiano bisogno di aiuto == appaiono rapiti, però, indovinate un po', prima del pareggio, gli insulti degli operandi si trasformano in una parola vettore, il più presto possibile e uguale.

Lasciati stupire dai dettagli sulla riqualificazione dei massicci.

Operatori:

culo Nome Risultato
$a == $b Rivne VERO perché $a è correlato a $b.
$a === $b Esattamente VERO perché $a è correlato a $b ed è dello stesso tipo. (Aggiunto in PHP 4)
$a!= $b Non c'è paragone VERO perché $a non è correlato a $b.
$a<>$b Non c'è paragone VERO perché $a non è correlato a $b.
$a!== $b Non è la stessa cosa VERO perché $a non è uguale a $b o perché ha un odore di tipo diverso (Aggiunto in PHP 4)
$a< $b Mensche VERO perché $a è strettamente minore di $b.
$a > $b Di più VERO se $a è strettamente maggiore di $b.
$a<= $b Meno o più antichi VERO perché $a è meno o più importante di $b.
$a >= $b Più o più antico VERO perché $a è più grande o più costoso di $b.

Operazioni logiche

Gli operatori logici vengono utilizzati in modo inclusivo per lavorare con argomenti logici e anche con la rotazione falso o altro VERO.

Creiamo una tabella di operatori logici PHP:

È importante notare che il calcolo delle espressioni logiche, motivo per cui tali operatori vanno sempre a destra, per cui il risultato è già ovvio (ad esempio, falso&&è dà sempre falso), allora i calcoli vengono interrotti, come se il virus avesse una funzione. Ad esempio, nell'operatore $logic = 0&&(time()>100); funzione standard tempo() non verrà affatto chiamato.

Fai attenzione alle operazioni logiche: non dimenticare di vincere il simbolo. Per ripristinare il rispetto, ad esempio, | і || - due operatori completamente diversi, uno dei quali può potenzialmente ruotare qualsiasi numero e l'altro solo falsoі VERO.

Gli operatori di incremento (++) e decremento (--) non funzionano con modifiche logiche.

Operatori di equivalenza

PHP, a partire da PHP4, ha lo stesso operatore di equalizzazione: un triplo segno di uguaglianza === ,
o l'operatore inverso attivo. PHP può tollerare di essere impostato al punto in cui le righe vengono implicitamente convertite in numeri, e proprio così.
Ad esempio, il codice offensivo mostra che i significati delle modifiche diventano più significativi:

$a=10;
$b = "10";

E non si preoccupano di coloro che sono cattivi $aє numero e $b- Riga. Ora diamo un'occhiata a un altro sedere:

$a=0; // Nullo
$b=""; // punto vuoto
if($a==$b) echo "regioni aeb"; // Stampa "regioni aeb"

Voglio $aі $b Ovviamente non sono ansiosi di raccontare il senso più comune di questa parola, la sceneggiatura dichiara che la puzza viene evitata. Perché sei così eccitato? A destra c'è che mentre uno degli operandi di un operatore logico può essere trattato come un numero, due operandi possono essere trattati come un numero. In questo caso la riga vuota viene trasformata in 0 che quindi è uguale a zero. Non sorprende che l'operatore eco chiedere.
Il problema è dominato dall’operatore di equivalenza === (Triplice gelosia). È semplicemente uguale alle due definizioni o ai loro tipi. Riscriviamo il nostro esempio dal sito web di questo operatore.

PHP ha a disposizione tutte le operazioni matematiche di base. Poiché gli operandi possono essere utilizzati come obiettivi, lo stesso vale per i numeri vocali.

La tabella contiene un elenco di operatori aritmetici:
OperatoreCartelloDescrizione
Dodavannya + Aggiungi due valori
Vidnmannya - Prendere un significato da un altro
moltiplicazione * Moltiplica due valori
Podil / Dividere un valore in un altro
Rimuovere l'eccesso dal fondo % La divisione di un valore su un altro e il surplus invertito (diviso per modulo)
Incremento ++ Accorciare un numero per uno
Decremento -- Registrazione rapida della modifica di un numero per uno
Unarne zaperechernya - Convertire un numero positivo in negativo o un numero negativo in positivo

Suddivisione degli operatori, moltiplicazione, sottosezione, sottosezione per modulo e addizione

Gli operatori moltiplicazione, suddivisione, modulo sottomodulo e addizione si spiegano come in matematica. Qui è importante rispettare gli operatori degli operatori modulo e sottomodulo.

L'operatore secondario ("/") ruota un numero con una virgola mobile, ad eccezione delle righe che contengono numeri interi (o righe che si trasformano in numeri interi), che sono divise in numeri interi - nella cui riga viene ruotato l'intero valore.

risultato2 = $risultato2
"; echo "risultato3 = $risultato3
risultato4 = $risultato4"; ?>

Quando si divide per modulo, gli operandi vengono convertiti in numeri interi (con le parti frazionarie rimosse) all'inizio dell'operazione. Il risultato dell'operazione è lo stesso della divisione:

Unarne zaperechernya

L'operatore di enumerazione unario è indicato da un segno "-" e modifica il valore del suo singolo operando sull'enumerazione:

In questo caso, i bracci rotondi non sono necessari perché le serrature unarie hanno la massima priorità, ma aiutano a organizzare il codice in modo tale che sia chiaro che c'è un posto per aggiungere i numeri -5 e 4.

Incremento

L'operatore di incremento è indicato dal segno ++ e può essere espanso su entrambi i lati dell'operando su cui opera. Il valore aumenta di uno, proprio come aggiungere uno al valore. Il risultato effettivo dipende dal fatto che l'operatore sia stato bloccato prima o dopo l'operando con cui è stato bloccato. Questo operatore viene spesso sostituito per le modifiche e spesso si trova nel mezzo dei cicli (i cicli verranno discussi più avanti).

Forma del prefisso per incremento

Modulo prefisso- se l'operatore di incremento viene incrementato prima dell'operando, questa forma di notazione significa che l'incremento verrà incrementato per primo: il valore dell'operando viene incrementato di uno e solo successivamente viene incrementata l'istruzione:

Forma suffissa per incremento

Forma suffissa alcune volte vengono scritti diversamente: l'incremento viene espanso ogni volta dopo l'operando. Nella forma suffissa, la scrittura del primo operando variabile ruota il secondo valore finché l'ultimo valore non viene aumentato di uno:

Decremento

L'operatore di decremento è indicato dal segno - e, quando si sostituisce l'operatore di incremento, cambia, e talvolta non aumenta, il valore del suo operando di uno. Il decremento consente anche la notazione con prefisso e postfisso:

Le operazioni logiche sono presenti in tutti i linguaggi di programmazione e PHP non è da biasimare. Oltre al soggetto semplice, la moltiplicazione, l'addizione e l'ovvietà emergono in un argomento del tutto numerico ed eccessivo, di cui ora parleremo, analizzandoli anche, vikoryst e riporteremo i mozziconi.

Orlo integrale significa visualizzare un'intera parte come un orlo. Ad esempio, se dividiamo 5 per 2, sottraiamo 2 e non 2,5.

Con troppa divisione, tutto è diverso. C'è un surplus nella parte inferiore per l'intero numero. Ad esempio, dividendo gli stessi cinque, sottrai non 2, ma 1, quindi dividendo 5 per 2, sottrai 2 e aggiungi 1 al surplus.

Come conquistare un intero sottocampo in PHP

Ad esempio, in Python questo sottocampo viene definito utilizzando un semplice operatore: "//".

Ma in PHP guadagnare denaro non sarà così facile, ma il processo non supporta comunque la conoscenza della lingua.

Facciamo notare il calcio, come può essere implementato.

In questa versione di PHP, la funzione è simile alla seguente:

Nella versione precedente, questa funzione assomiglia a questa:

Lo stesso metodo funziona per tutte le versioni:

Come organizzarlo?

Ad esempio, prendiamo la prima funzione e decidiamo di ottenere più o meno la stessa cosa.

$risultato = intdiv(10, 3); echo $risultato;

PHP è troppo debole

Per visualizzare l'intero surplus come sottocampo in PHP, aggiungi semplicemente l'operatore “%”.

$i = 10% 3; eco $i;

Come Bachimo, tutto non richiede una spiegazione banale.

Dove puoi stagnare?

Conoscere un intero sottocampo in PHP sarà molto utile se devi invertire due numeri, creare un'inversione di numeri (popolare a destra) o, ad esempio, un programma chiamato FizzBuzz. Il punto è che puoi scrivere un ciclo da 1 a 100, che divide il numero dato per 3 e 5. Se il numero diviso per 3 dà un surplus di 0, allora scriviamo Fizz, se è diviso per 5, allora Buzz , e se , Avendo diviso ́ 5, ́ 3, sottraiamo 0 dal surplus, allora scriviamo FizzBuzz. Questo è ancora più popolare su Internet. Dato che l'hai scritto tu stesso, puoi scrivere di te stesso.

Oppure, ad esempio, possiamo utilizzare il numero 452 per stampare tutti i numeri (4, 5, 2).

Visnovok

Follemente, la parte intera e ridondante della cannella e dei frutti avvizziti esce spesso, e non è facile individuarli come in Python, ma è comunque importante.

Ora sei un passo avanti verso l'apprendimento della programmazione PHP, e in futuro lo sarai ancora di più, mentre ti impegni a superare le difficoltà.

© 2024 androidas.ru - Tutto su Android