Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » scoala » informatica » php
Limbajul PHP - Tipuri de date suportate in PHP

Limbajul PHP - Tipuri de date suportate in PHP


Limbajul PHP

Introducere

PHP este acronimul pentru "PHP: Hypertext Preprocessor" si este un limbaj de scripting care poate fi foarte usor inglobat in codul HTML.

Scopul acestui limbaj este generarea de cod HTML in functie de anumite restrictii si cerinte ale utilizatorului.

Exemplu 1.1 - Cel mai simplu program PHP



<html>

<head>
       <title>Hello, World!</title>
   </head>
   <body>
<?php

print 'Hello, World!'

?>    </body>
</html>

Tipuri de date suportate

PHP suporta urmatoarele tipuri:

boolean

integer

float/double

string

array

object

resource

NULL

Exemplu 2.1 - Tipuri de date scalare

A se observa operatorul de concatenare pentru string-uri "

<html>

<head>

<title>Tipuri Variabile</title>

</head>

<body>

<?php 

$var_boolean = TRUE;

$var_integer = 1000;

$var_float = 5.5 ;

$var_string = 'My String';

print ('Variabila de tip: ' gettype($var_boolean) '<br>');

print ('Variabila de tip: ' gettype($var_integer) '<br>');

print ('Variabila de tip: ' gettype($var_float) '<br>');

print ('Variabila de tip: ' gettype($var_string) '<br>');

?>

</body>

</html>

Exemplu 2.2 - Operatii cu array

Array-ul este o colectie de perechi cheie=>valoare. O cheie poate fi un integer sau un string.

<html>

<head>

<title>Array</title>

</head>

<body>

<?php

$var_array = array(0 => 100, 1 => 1000, 2 => 10000);

print '1. Numar elemente:'.count($var_array).'<br>';

$var_array[] = 100000; // Se adauga elementul 13 => 100000

print '2. Numar elemente:'.count($var_array).'<br>';

$var_array['milion'] = 1000000; // Se adauga in array 'milion' => 1000000

print '3. Numar elemente:'.count($var_array).'<br>';

unset($var_array[1]); // Sterge elementul din array

unset($var_arrayy); // Sterge intregul array

?>

</body>

</html>

Variabile si constante utilizator

O variabila este definita prin simbolul $ urmata de un sir de caractere.

Sirul de caractere poate sa inceapa cu: litere mici (a-z), litere mari (A-Z), underscore _, caracterele ASCII de la 127 la 255.

Sirul de caractere poate sa se continue cu: litere mici (a-z), litere mari (A-Z), cifre (0-9), underscore _, caracterele ASCII de la 127 la 255.

Dupa cum se observa denumirile variabilelor sunt case sensitive.

Variabilele in PHP nu trebuiesc definite inainte de initializare.

In exemplul 2 s-au initializat 4 variabile.

Scopul unei variabile reprezinta contextul in care variabila este definita si recunoscuta.

In mod default pentru variabilele PHP scopul este fisierul in care au fost definite sau functia in care au fost definite (deci local).

Se pot defini variabile global folosind instructiunea global. (ex: global $a;)

O constanta este un identificator pentru o anumita valoare.

Caracterele ce  pot fi folosite pentru numele unei constante sunt aceleasi ca si pentru variabile.

Exemplu 3.1 - Definirea unor constante.

<?php

define('MAX', 100);

define('MIN', 10);

define('MANAGER', 'Popescu Ion');

?>

Variabile predefinite

$GLOBALS

Este un array care are ca si chei toate variabilele care sunt accesibile la nivel global.

Se pot inregistra variabile globale folosind acest array. Ex: $GLOBALS['myvar '] = 100;

Exemplu 4.1 - Definirea unor variabile globale.

<?php

$nume = 'Popescu';

$prenume = 'Ion';

$GLOBALS['adresa'] = 'Iuliu Maniu nr.3';

function Persoana()

Persoana();

?>

$_GET


Este un array care are ca si chei variabile care sunt transmise unui script prin URL printr-un string .

$_POST

Este un array care are ca si chei variabile care sunt transmise unui script prin HTTP POST (formular de tip POST).

$_SESSION

Sesiunile in PHP reprezinta o modalitate de a mentine anumite date stocate pe parcursul unor accesari succesive ale diferitor pagini ale unui portal.

Fiecarui utilizator care acceseaza un site care foloseste sesiuni, i se asociaza un identificator de sesiune care este unic. Acest identificator este stocat fie intr-un cookie, fie este trimis prin URL catre urmatoare pagina ce va fi accesata.

In fisierul de configurare al PHP(php.ini), se poate seta daca variabilele de mediu, variabilele GET, POST, variabilele sesiune vor fi inregistrate sau nu ca si variabile globale. Aceasta optiune este implicit inactiva incepand cu PHP 4.2.0 si din motive de securitate este recomandat sa ramana asa. Pe parcursul acestui laborator vom considera aceasta optiune inactiva.

Exemplu 4.2 - Initierea unei sesiuni.

<?php

session_start();

if (!isset($_SESSION['count'])) else

?>

Operatori aritmetici si logici

Operatorii aritmetici sunt: +, -, *, /, %.

Acestora li se adauga o lista intreaga de functii matematice si constante predefinite pe care PHP le ofera.

Constanta

Valoarea

Descrierea

M_E

e

M_EULER

constanta Euler

M_LOG2E

log_2 e

M_LOG10E

log_10 e

M_LN2

log_e 2

M_LN10

log_e 10

M_LNPI

log_e(pi)

M_PI

pi

M_PI_2

pi/2

M_PI_4

pi/4

M_1_PI

1/pi

M_2_PI

2/pi

M_SQRTPI

sqrt(pi)

M_2_SQRTPI

2/sqrt(pi)

M_SQRT2

sqrt(2)

M_SQRT3

sqrt(3)

M_SQRT1_2

1/sqrt(2)

Functia

Descrierea

abs

Valoare absoluta

acos

Arc cosinus

acosh

Arc cosinus hiperbolic

asin

Arc sinus

asinh

Arc sinus hiperbolic

atan2

Arc tangenta cu doua variabile

atan

Arc tangenta

atanh

Arc tangenta hiperbolica

base_convert

Conversia intre doua baze numerice

bindec

Conversie binar - zecimal

ceil

Rotunjire catre intregul imediat superior

cos

Cosinus

cosh

Cosinus hiperbolic

decbin

Conversia zecimal - binar

dechex

Conversia zecimal - hexazecimal

decoct

Conversia zecimal - octal

deg2rad

Conversia grade - radiani

exp

Exponentiala

expm1

Exponentiala unui numar minus 1 chiar si pentru valori foarte apropiate de zero

floor

Rotunjirea la intregul imediat inferior

fmod

Intoarce restul impartirii argumentelor in virgula fixa

getrandmax

Intoarce numarul aleator cel mai mare posibil

hexdec

Conversia hexazecimal - zecimal

hypot

Lungimea ipotenuzei unui triunghi dreptunghic

is_finite

Verifica daca o valoare este finita pentru limitele acceptate

is_infinite

Verifica daca o valoare este infinita pentru limitele acceptate

is_nan

Verifica daca o valoare este numerica

lcg_value

Generator linear congruent combinat

log10

Logaritm in baza 10

log1p

Intoarce log(numar + 1) chiar si pentru valori foarte apropiate de zero

log

Logaritm natural

max

Valoarea maxima

min

Valoarea minima

mt_getrandmax

Cea mai mare valoare aleatoare posibila

mt_rand

Genereaza o valoare random mai buna

mt_srand

Seed pentru generatorul de mai sus

octdec

Conversia octal - zecimal

pi

Valoarea lui pi

pow

Ridica un numar la o anumita putere

rad2deg

Conversia radiani - grade

rand

Genereaza un intreg aleator

round

Rotunjeste o valoare float

sin

Sinus

sinh

Sinus hiperbolic

sqrt

Radacina patrata

srand

Seed pentru generatorul aleator rand.

tan

Tangenta

tanh

Tangenta hiperbolica

Structuri de control

Limbajul PHP are urmatoarele structuri de control.

Exemplu 6.1 - Structuri de control if, else, elseif.

<?php

$a = 100;

$b = 1000;

if ($a < $b) elseif ($a < 100) else

?>

Exemplu 6.2 - Structuri de control while, do-while

<?php

$i = 10;

while ($i > 1)

do while ($i <= 10);

?>

Exemplu 6.3 - Structuri de control for, foreach

<?php

print 'Rezultat for:<br>';

for ($i = 1; $i <= 10; $i++)

$a = array(

'one' => 1,

'two' => 2,

'three' => 3,

'seventeen' => 17

print 'Rezultat foreach:<br>';

foreach ($a as $k => $v)

?>

Instructiunea include() este folosita pentru a include codul PHP dintr-un fisier in alt fisier PHP.

Exemplu 6.4 - Instructiunea include

init.php

<?php

$count = 0;

$max = 100;

?>

procesare.php

<?php

include('init.php');

while ($count < $max)

?>

Cateva functii PHP pentru MySQL

mysql_connect

Utilizare:

Deschide sau refoloseste o conexiune catre un server MySQL. Returneaza un identificator MySQL in caz de succes si FALSE in caz de insucces.

Forma:

resursa mysql_connect([string server [, string username [, string password [, bool new_link [, int client_flags]]]]])

Parametrii

server - serverul de MySQL la care se face conexiune. Acest string este de forma hostname:port, portul este optional.

username, password - username-ul si parola de conectare la server

new_link - daca este TRUE, se va face deschiderea unei noi conexiuni la serverul MySQL  de fiecare data de cate ori va fi apelata functia cu aceeasi parametri. Implicit este FALSE, conexiunea deschisa initial este refolosita.

client_flags - o combinatie a urmatoarelor constante:

o       MYSQL_CLIENT_SSL

o       MYSQL_CLIENT_COMPRESS

o       MYSQL_CLIENT_IGNORE_SPACE

o       MYSQL_CLIENT_INTERACTIVE

$mysqli->query

Utilizare:

Efectuarea unei interogari asupra bazei de date. Intoarce o resursa sau FALSE in caz de eroare.

Forma:

resursa $mysqli->query(string query [, resursa link_identifier])

Parametrii:

query - interogarea ce va fi efectuata

link_identifier - identificatorul MySQL intors de functia de conectare

mysql_fetch_array

Utilizare:

Este folosit pentru a returna un array avand ca si chei coloanele selectate dintr-o tabela si ca valori, valorile selectate din tabela pentru coloanele respective. La accesarea unui rand se muta pointer-ul catre urmatorul rand.

Forma:

array mysql_fetch_array(resursa rezultat [, int tip_rezultat])

Parametrii

rezultat - rezultatul intors de o interogare cu $mysqli->query

tip_rezultat - una din constantele

o       MYSQL_ASSOC - se vor returna indicii asociativi

o       MYSQL_NUM - se vor returna indicii numerici

o       MYSQL_BOTH (implicit) - se vor returna atat indicii numerici cat si cei asociativi

mysql_num_rows

Utilizare:

Returneaza numarul de randuri rezultate in urma unei interogari.

Forma:

int mysql_num_rows(resursa rezultat)

Parametrii:

Rezultat - este rezultatul intors de o interogare cu $mysqli->query

Referinte - www.php.net





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.