PHP Australia Conference 2015

Variable handling Funzioni

Indice dei contenuti

  • boolval — Get the boolean value of a variable
  • debug_zval_dump — Dumps a string representation of an internal zend value to output
  • doubleval — Alias di floatval
  • empty — Determina se una variabile è valorizzata
  • floatval — Restituisce il valore di una variabile di tipo float
  • get_defined_vars — Restituisce un'array contenente tutte le variabili definite
  • get_resource_type — Restituisce il tipo di risorsa
  • gettype — Resituisce il tipo di una variabile
  • import_request_variables — Imposta la visibiltà a globale per le variabili GET/POST/Cookie
  • intval — Estrae il valore intero da una variabile
  • is_array — Verifica se una variabile è un array
  • is_bool — Verifica se una variabile è di tipo boolean
  • is_callable — Verifica se il contenuto di una variabile può essere eseguito come una funzione
  • is_double — Alias di is_float
  • is_float — Verifica se una variabile è di tipo float (decimale a virgola mobile)
  • is_int — Verifica se una variabile è di tipo integer
  • is_integer — Alias di is_int
  • is_long — Alias di is_int
  • is_null — Verifica se la variabile è di tipo NULL
  • is_numeric — Verifica se una variabile è un numero o una stringa numerica
  • is_object — Verifica se una variabile è un object
  • is_real — Alias di is_float
  • is_resource — Verifica se una variabile è una risorsa
  • is_scalar — Verifica se la variabile è di tipo scalare
  • is_string — Verifica se il tipo di una variabile sia stringa
  • isset — Verifica se una variabile è definita e non è NULL
  • print_r — Stampa informazioni relative al contenuto di una variabile in formato leggibile
  • serialize — Genera una versione archiviabile del valore
  • settype — Definisce il tipo di una variabile
  • strval — Restituisce il valore di una variabile interpretato come stringa
  • unserialize — Crea un valore PHP a partire da una rappresentazione archiviata
  • unset — Cancella una data variabile
  • var_dump — Stampa delle informazioni relative ad una variabile
  • var_export — Visualizza o restituisce una variabile in formato stringa
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