php[tek] 2018 : Call for Speakers

Değişkenlerle ilgili işlevler

İçindekiler

  • boolval — Get the boolean value of a variable
  • debug_zval_dump — Dahili bir zend değerinin dizgesel gösterimini çıktıya dökümler
  • doubleval — floatval işlevinin takma ismidir
  • empty — Bir değişkenin boş olup olmadığını saptar
  • floatval — Bir değişkenin gerçek sayı değerini döndürür
  • get_defined_vars — Tüm tanımlı değişkenleri içeren bir dizi döndürür
  • get_resource_type — Özkaynak türünü döndürür
  • gettype — Bir değişkenin türünü döndürür
  • import_request_variables — GET/POST/Çerez değişkenlerini küresel etki alanına dahil eder
  • intval — Bir değişkenin tamsayı değerini döndürür
  • is_array — Değişkenin bir dizi içerip içermediğine bakar
  • is_bool — Değişken boolean türünde mi diye bakar
  • is_callable — Bir değişkenin içeriğinin bir işlev olarak çağrılabilirliğini doğrular
  • is_double — is_float işlevinin takma adıdır
  • is_float — Değişken float türünde mi diye bakar
  • is_int — Değişken bir tamsayı mı diye bakar
  • is_integer — is_int işlevinin takma adıdır
  • is_iterable — Verify that the contents of a variable is an iterable value
  • is_long — is_int işlevinin takma adıdır
  • is_null — Bir değişkenin değerinin NULL olup olmadığına bakar
  • is_numeric — Değişken bir sayı veya bir sayısal dizge mi diye bakar
  • is_object — Değişken object türünde mi diye bakar
  • is_real — is_float işlevinin takma adıdır
  • is_resource — Değişken resource türünde mi diye bakar
  • is_scalar — Bir değişken sayıl mı diye bakar
  • is_string — Değişken string türünde mi diye bakar
  • isset — Değişken tanımlı mı diye bakar
  • print_r — Bir değişkenin insanlarca okunabilecek gösterimini basar
  • serialize — Bir değerin saklanabilir bir gösterimini üretir
  • settype — Bir değişkenin türünü belirler
  • strval — Bir değişkenin dizgesel değerini döndürür
  • unserialize — Bir PHP değerini saklanmış gösteriminden oluşturur
  • unset — Belirtilen değişkeni tanımsız yapar
  • var_dump — Bir değişkenle ilgili bilgiyi dökümler
  • var_export — Bir değişkenin çözümlenebilir dizge gösterimini döndürür veya çıktılar
add a note add a note

User Contributed Notes 4 notes

up
1
skelley at diff dot nl
16 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
Kubo2
2 years ago
If you want to find out the datatype of a variable, use PHP's native gettype() function instead of various custom implementations.
up
-2
jfrasca at sheerdev dot com
12 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
-6
coding-kid at hotmail dot com
7 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