downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

debug_zval_dump> <Предварително-дефинирани константи
[edit] Last updated: Fri, 18 Sep 2009

view this page in

Функции за променливи

Съдържание

  • debug_zval_dump — Извежда информация за вътрешна zend стойност във вид на низ
  • doubleval — Псевдоним на floatval
  • empty — Определя дали дадена променлива е празна
  • floatval — Връща стойност с плаваща запетая на променлива
  • get_defined_vars — Връща масив с всички дефинирани променливи
  • get_resource_type — Връща типа на даден ресурс
  • gettype — Връща типа на дадена променлива
  • import_request_variables — Внася GET/POST/Cookie променливи в глобалната област на действие
  • intval — Връща стойността на дадена променлива като цяло число
  • is_array — Показва дали дадена променлива е масив
  • is_binary — Показва дали дадена променлива е двоичен низ
  • is_bool — Показва дали дадена променлива е от булев тип
  • is_buffer — Показва дали дадена променлива е уникод или двоичен низ
  • is_callable — Показва дали съдържанието на променлива може да бъде извикано като функция
  • is_double — Псевдоним на is_float
  • is_float — Показва дали типът на дадена променлива е число с плаваща запетая
  • is_int — Показва дали дадена променлива е от целочислен тип
  • is_integer — Псевдоним на is_int
  • is_long — Псевдоним на is_int
  • is_null — Показва дали дадена променлива е NULL
  • is_numeric — Показва дали дадена променлива е число или числов низ
  • is_object — Показва дали дадена променлива е обект
  • is_real — Псевдоним на is_float
  • is_resource — Показва дали дадена променлива е ресурс
  • is_scalar — Показва дали дадена променлива е скаларна
  • is_string — Показва дали типът на дадена променлива е низ
  • is_unicode — Показва дали дадена променлива е низ в уникод
  • isset — Показва дали дадена променлива е установена
  • print_r — Извежда информация за дадена променлива в удобен за четене вид
  • serialize — Генерира удобно за съхранение представяне на стойност
  • settype — Задава типа на променлива
  • strval — Връща низовата стойност на дадена променлива
  • unserialize — Създава PHP стойност от подходящо за съхранение представяне на стойност
  • unset — Унищожава дадена променлива
  • var_dump — Извежда информация за променлива
  • var_export — Извежда или връща удобно за анализ представяне на променлива във вид на низ


add a note add a note User Contributed Notes Функции за променливи
coding-kid at hotmail dot com 03-Apr-2010 08:13
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>
jfrasca at sheerdev dot com 31-Aug-2005 10:27
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;
    }
}
?>
skelley at diff dot nl 22-Sep-2001 04:55
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites