In aceasta pagina sunt functii PHP utile in lucru cu variabile si tipurile lor de valori.



1.   empty($var)

- Returneaza TRUE daca variabila "$var" e considerata goala sau cu valoare vida, altfel, FALSE. Functia "empty()" va returna TRUE, daca $var are una din urmatoarele valori: 0, "", "0", NULL, FALSE, array().

<?php
$var = '0';
if (empty($var)) {
  echo '$var are valoare nula sau zero';
}
?>

2.   floatval($var)

- Returneaza valoarea float (numar cu zecimale) a lui "$var", care poate fi numar, ecuatie sau sir. Similara este si functia "doubleval()".

<?php
$var = '123.456';
echo floatval($var);       // 123.456
?>

3.   get_defined_vars()

- Returneaza un array multidimensional ce contine o lista cu toate variabilele definite.

<?php
$arr = get_defined_vars();
print_r($arr["_POST"]);       // Returneaza toate variabilele $_POST
?>

4.   get_resource_type(resursa)

- Returneaza un sir cu tipul resursei din parametru.

<?php
$c = mysql_connect();
echo get_resource_type($c);       // mysql link

$fp = fopen("marplo.net", "w");
echo get_resource_type($fp);       // file
?>

5.   gettype($var)

- Returneaza tipul variabilei "$var". Un sir cu unul din urmatoarele tipuri: boolean, integer, double, string, array, object, resource, NULL, unknown type.

<?php
$var1 = 8;
echo gettype($var1);       // integer

$var2 = "8";
echo gettype($var2);       // string

$var3 = array(8=>'https://marplo.net');
echo gettype($var3);       // array

$var4 = true;
echo gettype($var4);       // boolean
?>

6.   intval($var)

- Transforma valoarea variabile "$var" in numar natural.

<?php
$var1 = 8.9;
echo intval($var1);       // 8

$var2 = "08";
echo intval($var2);       // 8

$var3 = -7.8;
echo intval($var3);       // -7
?>

7.   is_array($var)

- Returneaza TRUE daca "$var" e o matrice (Array), in caz contrar, FALSE.

<?php
$lectii = array('https://marplo.net', 'php', 'html', 'css');
if (is_array($lectii)) {
  echo '$lectii e o matrice';
}
?>

8.   is_bool($var)

- Returneaza TRUE daca "$var" e de tip "boolean", in caz contrar, FALSE.

<?php
$var = true;
if (is_bool($var)) {
  echo '$var e de tip boolean';
}
?>

9.   is_float($var)

- Returneaza TRUE daca "$var" e un numar cu virgula (cu zecimale), in caz contrar, FALSE. Acelasi rezultat il dau si functiile "is_double()" si "is_real()".

<?php
$nr = 78.9;
if (is_float($nr)) {
  echo '$nr e un numar cu zecimale';
}
?>

10.   is_int($var)

- Returneaza TRUE daca "$var" e un numar natural (fara zecimale), in caz contrar, FALSE. Acelasi rezultat il dau si functiile "is_integer()" si "is_long()".

<?php
$nr = 78;
if (is_int($nr)) {
  echo '$nr e un numar natural';
}
?>

11.   is_null($var)

- Returneaza TRUE daca "$var" are valoarea nula, in caz contrar, FALSE.

<?php
$var = null;
if (is_null($var)) {
  echo '$var are valoarea NULL';
}
?>

12.   is_numeric($var)

- Returneaza TRUE daca "$var" e un numar (cu sau fara zecimale), in caz contrar, FALSE.

<?php
$nr = 078.9;
if (is_numeric($nr)) {
  echo '$nr e un numar';
}
?>

13.   is_object($var)

- Returneaza TRUE daca "$var" e o variabila de tip obiect, in caz contrar, FALSE.

<?php
// Se creaza o functie de lucru
function get_vars($obj) {
  // Daca variabila $obj e un obiect, returneaza tipul de valori din ea
  if (is_object($obj)) {
    return var_dump($obj->get_vars);
  }
  else {
    return '$obj nu e de tip obiect';
  }
}

// Defineste o clasa si-i adaga un eveniment cu apel la functie
$obj = new stdClass();
$obj->get_vars = array('cursuri', 'tutoriale', 'jocuri')

// Afiseaza rezultatul apelarii functiei cu $obj
echo get_vars($obj);       // array(3) { [0]=> string(7) "cursuri" [1]=> string(9) "tutoriale" [2]=> string(6) "jocuri" }
?>

14.   is_string($var)

- Returneaza TRUE daca "$var" e un sir, in caz contrar, FALSE.

<?php
$var = 'sir test';
if (is_string($var)) {
  echo '$var e un sir';
}
?>

15.   isset($var)

- Returneaza TRUE daca "$var" e setata (exista in domeniul de lucru, indiferent de valoarea ei), in caz contrar, FALSE.

<?php
$v = '';
if (isset($v)) {
  echo 'Variabila exista';
}
?>

16.   print_r(array)

- Afiseaza un sir care prezinta cheile si elementele dintr-o matrice (array). Daca parametru "array" e un sir sau numar, va afisa valoarea lui.

<?php
$aray = array('site'=>'marplo.net', 'php'=>'tutoriale');
print_r($aray);       // Array ( [site] => marplo.net [php] => tutoriale )

$var = 'Un sir oarecare';
print_r($var);       // Un sir oarecare
?>

17.   serialize($var)

- Stocheaza valoarea /valorile variabilei "$var" intr-un sir. Variabila din parametru poate fi si de tip Array sau Object. Aceasta functie este utila mai ales pentru stocarea ori transmiterea datelor unei matrice sau obiect, mentinandu-le structura.
- In cazul obiectelor, se face "serialize" la instanta obiectului (vezi exemplul urmator, de la "unserialize()"), si sunt salvate in sir variabilele si valorile lor dar nu si metodele (functiile), ci doar numele lor.

<?php
$aray = array('site'=>'marplo.net', 'php'=>'tutoriale');

// Transforma si adauga elementele /valorile variabilei $aray intr-un sir specific
$sir_var = serialize($aray);
echo $sir_var;       // a:2:{s:4:"site";s:14:"marplo.net";s:3:"php";s:9:"tutoriale";}

// Creaza o variabila cu sirul serialized identic de mai sus
$sir_serialized = 'a:2:{s:4:"site";s:14:"marplo.net";s:3:"php";s:9:"tutoriale";}';

// Transforma acest sir in tipul initial de variabila
$get_var = unserialize($sir_serialized);
print_r($get_var);       // Array ( [site] => marplo.net [php] => tutoriale )
?>

18.   unserialize(sir)

- Creaza (Retransforma) la forma initiala structura unei variabile care a fost transformata in sir cu "serialize()". Vezi si exemplul de mai sus.

<?php
// Se creaza o clasa simpla
class test {
  public $nr = 8;

  // O metoda (functie) a clasei (afiseaza valoarea lui $nr)
public function show_nr() {
    echo $this->nr;
  }
}

// Creaza instanta la aceasta clasa
$use_class = new test;

// Stocheaza clasa (instanta ei), cu serialize, intr-un sir
$sir_class = serialize($use_class);
echo $sir_class;       // O:4:"test":1:{s:2:"nr";i:8;}

// Recreaza instanta la clasa stocata cu serialize in $sir_class
$get_class = unserialize($sir_class);

// Apeleaza metoda clasei, cu instanta stocata acum in $get_class
$get_class->show_nr();       // 8
?>

19.   settype($var, 'tip')

- Seteaza tipul variabile "$var" in "tip", acesta poate fi unul din urmatoarele siruri: "boolean", "integer", "double", "string", "array", "object", "NULL". Returneaza TRUE in caz de succes, altfel, FALSE.

<?php
$var = 7.8;
echo gettype($var);       // double

// Modifica tipul variabilei, in "string"
settype($var, 'string');
echo gettype($var);       // string
?>

20.   strval($var)

- Preia intr-un sir valoarea variabilei "$var".

<?php
$var = 7*8;
echo strval($var);       // 56 (sir)
?>

21.   unset($var)

- Distruge variabila "$var".

<?php
$aray = array('key'=>'test', 'php'=>'functii');
print_r($aray);       // Array ( [key] => test [php] => functii )

// Distruge un element din matrice
unset($aray['key']);
print_r($aray);       // Array ( [php] => functii )
?>

22.   var_dump($var)

- Afiseaza informatii detaliate despre variabila din parametru, cum ar fi: tipul ei, numarul de elemente si valoarea (valorile) din ea.

<?php
$aray = array('key'=>'test', 'php'=>'functii');
var_dump($aray);       // array(2) { ["key"]=> string(4) "test" ["php"]=> string(7) "functii" }

$sir = 'Sir test';
var_dump($sir);       // string(8) "Sir test"
?>

23.   var_export($var, true)

- Parametrul "true" e optional, cand acesta este adaugat, functia returneaza un sir cu structura variabilei "$var", care poate fi exportat sub forma de sir in alta variabila. Daca parametrul "true" nu e adaugat, afiseaza direct structura completa a lui "$var". E similara cu "var_dump()", diferenta fiind ca "var_export()" returneaza structura variabilei asa cum e scrisa, valida cod PHP.

<?php
$aray = array('key'=>'test', 'php'=>'functii');
$get_var = var_export($aray, true); // Exporta structura lui $aray, ca sir, in alta variabila
echo $get_var;       // array ( 'key' => 'test', 'php' => 'functii', )

$sir = 'Sir test';
var_export($sir);       // 'Sir test'
?>

- Lista completa cu functiile PHP pentru lucru cu matrice o gasiti la pagina Functii variabile si valori

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag defineste zona de click intr-o harta creata dintr-o imagine?
<map> <img> <area>
<img src="image.jpg" usemap="#map1">
<map name="map1">
  <area shape="rect" coords="9, 120, 56, 149" href="#">
  <area shape="rect" coords="100, 200, 156, 249" href="#">
</map>
Ce proprietate CSS indica ce sa se intample cand continutul unui element depaseste dimensiunile lui?
display overflow position
#id {
  overflow: auto;
}
Clic pe evenimentul care este declansat cand mouse-ul e deasupra unui obiect.
onclick onmouseover onmouseout
document.getElementById("id").onmouseover = function(){
  document.write("Sa ai Viata Buna");
}
Indicati variabila PHP ce contine datele adaugate in adresa URL, dupa caracterul "?".
$_SESSION $_GET $_POST
if(isset($_GET["id"])) {
  echo $_GET["id"];
}
Clic pe pronumele reflexiv care e potrivit in propozitia: "Marc is the boy ... won the prize".
who which whoever
Marc is the boy who won the prize.
- Marc e baiatul care a castigat premiul.
Clic pe pronumele reflexiv care e potrivit in propozitia: "Voy a ver al pintor de ... les hablé ayer".
que quien cuyo
Voy a ver al pintor de quien les hablé ayer.
- Ma duc sa vad pictorul despre care ti-am vorbit ieri.
Functii pentru tipuri de variabile si valori

Last accessed pages

  1. Creare si editare pagini HTML (28755)
  2. Gramatica limbii engleze - Prezentare Generala (100956)
  3. Confusable words - Cuvinte confundabile (2847)
  4. Elemente principale HTML (9679)
  5. Introducere in HTML (8604)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (2968)
  2. Prezentul simplu si continuu - Present Tense Simple and Continuous (2143)
  3. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1603)
  4. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (1253)
  5. Conditional IF in Limba Engleza - Fraze Conditionale (1225)