SunshinePHP Developer Conference 2015

Funcții de gestionare a variabilelor

Cuprins

  • boolval — Get the boolean value of a variable
  • debug_zval_dump — Dumps a string representation of an internal zend value to output
  • doubleval — Pseudonim pentru floatval
  • empty — Determină dacă o variabilă este vidă
  • floatval — Obține valoarea float a unei variabile
  • get_defined_vars — Întoarce un msiv cu toate variabilele definite
  • get_resource_type — Întoarce tipul resursei
  • gettype — Obține tipul unei variabile
  • import_request_variables — Importă variabilele GET/POST/Cookie în circumstanța globală
  • intval — Obține valoarea întreagă a unei variabile
  • is_array — Determină dacă o variabilă este un array
  • is_bool — Determină dacă o variablă este un boolean
  • is_callable — Verifică dacă conținutul unei variabile poate fi apelat în calitate de funcție
  • is_double — Pseudonim pentru is_float
  • is_float — Determină dacă tipul unei variabile este float
  • is_int — Determină dacă tipul unei variabile este integer
  • is_integer — Pseudonim pentru is_int
  • is_long — Pseudonim pentru is_int
  • is_null — Determină dacă o variabilă este NULL
  • is_numeric — Determină dacă o variabilă este un număr sau un string numeric
  • is_object — Determină dacă o variabilă este un obiect
  • is_real — Pseudonim pentru is_float
  • is_resource — Determină dacă o variabilă este o resursă
  • is_scalar — Determină dacă o variabilă este un scalar
  • is_string — Determină dacă tipul variabilei este string
  • isset — Determină dacă o variablă este stabilită și nu este NULL
  • print_r — Afișează informație lizibilă de om despre o variabilă
  • serialize — Generează o reprezentare ce poate fi stocată a unei valori
  • settype — Stabilește tipul unei variabile
  • strval — Obține valoarea string a unei variabile
  • unserialize — Creează o valoare PHP dintr-o reprezentare stocată
  • unset — Elimină o variabilă dată
  • var_dump — Afișează informația despre o variabilă
  • var_export — Afișează sau întoarce o reprezentare string, ce poate fi prelucrată, a unei variabile
add a note add a note

User Contributed Notes 3 notes

up
1
jfrasca at sheerdev dot com
9 years ago
I needed a simple function that would reduce any kind of variable to a string or number while retaining some semblance of the data that was stored in the variable. This is what I came up with:

<?
function ReduceVar ($Value) {
    switch (gettype($Value)) {
        case "boolean":
        case "integer":
        case "double":
        case "string":
        case "NULL":
            return $Value;
        case "resource":
            return get_resource_type($Value);
        case "object":
            return ReduceVar(get_object_vars($Value));
        case "array":
            if (count($Value) <= 0)
                return NULL;
            else
                return ReduceVar(reset($Value));
        default:
            return NULL;
    }
}
?>
up
0
skelley at diff dot nl
13 years ago
Sorry to say Mykolas, but your definition would not be correct.

isempty() evaluates to true for NULL, 0, "", false or 'not set' for any variable, object etc. that can be set to a value.

isset() evaluates to true if the variable, object etc. exists at all, whether it is 'empty' or not.

Example:
$foo = 0;
isset($foo); //will evaluate to true.
!empty($foo); //will evaluate to false.

unset($foo);
isset($foo); //will evaluate to false.
!empty($foo); //will evaluate to false.
up
-1
coding-kid at hotmail dot com
4 years ago
A simple method to check what type input var is:

<code>
class filter{
    /*
     * @var: $types (array): holds all the supported datatypes, their number, and the callback that need to be made
     *                             to check if it's valid.
     */
    private $types = array('string'=> array('number'=> '1', 'callback'=> 'is_string'),
                            'int'=> array('number' => '2', 'callback' => 'is_int'),
                            'array'=> array('number' => '3', 'callback' => 'is_array'),
                            'object'=> array('number' => '4', 'callback' => 'is_object'),
                            'float'=> array('number' => '5', 'callback' => 'is_float'),
                            'bool'=> array('number' => '6', 'callback' => 'is_bool'),
                            'resource'=> array('number' => '7', 'callback' => 'is_resource'),
                            'null'=> array('number' => '8', 'callback' => 'is_null'));

    function __construct(){
       
    }
    /*
     * @desc: This method checks what type the input variable is
     *
     * @param: $var (mixed): The var that will be checked
     *
     * @param: $output_type (string): How the result will be returned
     *
     * @returns: string or int
     */
    function type($var, $output_type = 'numeric'){

        if(is_string($var)){
            $var_type = array("string", "1");
        } elseif(is_int($var)){
            $var_type = array("int", "2");
        } elseif(is_array($var)){
            $var_type = array("array", "3");
        } elseif(is_object($var)){
            $var_type = array("object", "4");
        } elseif(is_float($var)){
            $var_type = array("float", "5");
        } elseif(is_bool($var)){
            $var_type = array("bool", "6");
        } elseif(is_resource($var)){
            $var_type = array("resource", "7");
        } elseif(is_null($var)){
            $var_type = array("null", "8");
        }
        if($output_type == 'text'){
            return $var_type[0];
        } else{
            return $var_type[1];
        }
    }
}</code>
To Top