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