Jump to content

[PHP]Variabile


aDaTa
 Share

Recommended Posts

Obiective:

 

 

In urma parcurgerii acestui tutorial studentul va fi capabil sa:

  • Sa cunoasca bazele limbajului PHP.

 

 

 

 

Made by aDaTa © B-Zone

 

Desfasurarea tutorialului:

 

In PHP sunt 8 tipuri de variabile de baza:

  • 4 tipuri de numere: intregi, numere cu virgula (cunoscute ca si float), boleene si siruri.
  • 2 tipuri compuse: obiecte si matrice
  • 2 tipuri speciale: NULL si resurse

 

Intreg (integer) este un simplu numar intreg exprimat in sistem zecimal, hexazecimal sau octal, optional putand purta si semn (+ sau -).

In sistem octal numarul trebuie precedat de 0 iar pentru hexazecimal precedat de 0x.

 

$a=2012; //numar exprimat in sistem zecimal

$a=-69; //numar negativ exprimat in sistem zecimal

$a=0135; //numar octal (echivalent cu 207 zecimal) - necesita cunostiinte avansate in C++

$a=0x1D; //numar hexazecimal (echivalent cu 29 zecimal) - necesita cunostiinte avansate in C++

 

Numerul cu virgula (float) este un numar real care poate fi folosit cu urmatoarea sintaxa:

 

$a=3.14; //numar zecimal

$a=-2.59; //numar zecimal negativ

$a=1.3e2; //130 - necesita cunostiinte avansate in C++

$a=6E+3; //6000 - necesita cunostiinte avansate in C++

 

 

Exemplu:

 

<?php

$temperatura=31;

$vant=4.5;

echo "La Timisoara sunt ".$temperatura."<sup>o</sup>C iar vantul bate cu ".$vant."m/s";

?>

 

Sirul (string) este o variabila care contine o combinatie de numere, litere, simboluri si spatii delimitate intre doua ghilimele simple sau duble. Sirurile pot contine si nume de variabile.

 

Exemplu:

 

<?php

$nume="Matraguna Mihai";

$data="17 martie 1997";

echo "Numele real a lui aDaTa este: ".$nume." si acesta s-a nascut pe data de: ".$data."";

?>

 

Cea mai simpla cale pentru a specifica un sir este sa il incadram intre ghilimele simple (') dar eventualele ghilimele simple continute vor fi precedate de caracterul \. In aceasta situatie variabilele si caracterele speciale vor fi ignorate.

 

echo "acesta este un sir"; //acesta este un sir

echo "variabila $a"; //variabila $a

echo "rand1 \n rand2"; //rand1 \n rand2

 

Daca sirul este definit prin ghilimele duble (") PHP-ul interpreteaza mai multe secvente pentru caracterele speciale (cunoscute si in C++):

Secventa Semnificatie

\n rand nou

\r sfarsit de linie

\t tab orizontal

\\ backslash

\$ simbol dolar

\" ghilimele duble

 

Despre variabila boleeana si matricii nu va pot vorbi inca pentru ca nu detin suficiente cunostiinte...

 

Variabile predefinite

PHP ofera un mare numar de variabile predefinite.

Incepand cu PHP 4.2.0 valoarea default pentru directiva register_globals este off.

Aceasta afecteaza setul de variabile predefinite disponibile in scop global.

De exemplu pentru a obtine DOCUMENT_ROOT vom folosi $_SERVER['DOCUMENT_ROOT'] in loc de $DOCUMENT_ROOT cum era in cazul in care register_globals erau on.

 

PHP Superglobals sunt variabile disponibile oriunde in script

 

$GLOBALS contine referinte catre toate variabilele care sunt disponibile in scop global scriptului

$_SERVER variabile furnizate scriptului de catre serverul web

$_GET variabile furnizate scriptului via HTTP GET (provin dintr-un formular in care method="GET")

$_POST variabile furnizate scriptului via HTTP POST (provin dintr-un formular in care method="POST")

$_COOKIE variabile furnizate scriptului via HTTP cookies

$_ENV variabile furnizate scriptului de catre mediu

 

In continuare voi prezenta cateva din cele mai des folosite variabile globale.

 

$_SERVER['REMOTE_ADDR'] Exemplu: adresa IP a vizitatorului

$_SERVER['HTTP_USER_AGENT'] Exemplu: informatii despre browserul folosit

$_SERVER['HTTP_REFERER'] Exemplu: pagina vizitata anterior

$_SERVER['SERVER_NAME'] Exemplu: numele serverului

$_SERVER['SCRIPT_NAME'] Exemplu: numele scriptului

 

Scopul variabilelor depinde de contextul in care sunt definite. Majoritatea variabilelor din PHP au un singur scop. Acesta se aplica si pentru fisierele adaugate prin functiile include() si require().

 

Exemplu:

 

<?php

$a=5;

include "exemplu1_9b.php";

?>

 

/* urmeaza fisierul exemplu1_9b.php */

<?php

echo "Setfan are ".$a." ani";

?>

 

Orice variabila folosita in interiorul unei functii este limitata doar scopului functiei.

 

Exemplu: deoarece functia foloseste o variabila declarata in afara ei echo nu va afisa nimic

 

<?php

$a=5;

function mihai()

{

echo "Mihai are ".$a." ani"; // EXEMPLU GRESIT

}

mihai();

?>

 

Exemplu: aceeasi functie dar acum declaram variabila de tip global motiv pentru care echo va afisa corect

 

<?php

$a=10;

function mihai()

{

global $a; //declaram variabila $a de tip global

echo "Mihai are ".$a." ani";

}

mihai();

?>

 

 

Exercitii de efectuat pentru imbunatatire:

  • Crearea unui site PHP in care sa apara urmatorul mesaj: Salut vizitatorule, folosesti Google Chrome de pe IP-ul 112.112.112.112 (un exemplu).

 

 

 

 

 

Made by aDaTa © B-Zone

Link to comment
Share on other sites

In PHP sunt 8 tipuri de variabile de baza:

  • 4 tipuri de numere: intregi, numere cu virgula (cunoscute ca si float), boleene si siruri.

 

Atenţie la exprimare, şirurile sunt de caractere în general, nu doar de numere.

Folositor tutorial, zilele următoare o să mă apuc serios de învăţat PHPul, e un obiectiv ce mi l-am propus de mult.

Keep it up!

Edited by Dobermann
Link to comment
Share on other sites

Drăguţ te pricepi la PHP..foarte util tutorial.. mă gândeam să ma apuc ori de PHP ori JS ...

Congrats

Invata JS + jQuery ca asta o sa fie programarea viitorului, crede-ma pe cuvant ca eu in domeniul asta lucrez.

 

Approved

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.