SunshinePHP Developer Conference 2015

変数操作 関数

目次

  • boolval — 変数の boolean としての値を取得する
  • debug_zval_dump — 内部的な Zend の値を表す文字列をダンプする
  • doubleval — floatval のエイリアス
  • empty — 変数が空であるかどうかを検査する
  • floatval — 変数の float 値を取得する
  • get_defined_vars — 全ての定義済の変数を配列で返す
  • get_resource_type — リソース型を返す
  • gettype — 変数の型を取得する
  • import_request_variables — GET/POST/Cookie 変数をグローバルスコープにインポートする
  • intval — 変数の整数としての値を取得する
  • is_array — 変数が配列かどうかを検査する
  • is_bool — 変数が boolean であるかを調べる
  • is_callable — 引数が、関数としてコール可能な構造であるかどうかを調べる
  • is_double — is_float のエイリアス
  • is_float — 変数の型が 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 — 変数の型が文字列かどうかを調べる
  • isset — 変数がセットされていること、そして NULL でないことを検査する
  • print_r — 指定した変数に関する情報を解りやすく出力する
  • serialize — 値の保存可能な表現を生成する
  • settype — 変数の型をセットする
  • strval — 変数の文字列としての値を取得する
  • unserialize — 保存用表現から PHP の値を生成する
  • unset — 指定した変数の割当を解除する
  • var_dump — 変数に関する情報をダンプする
  • var_export — 変数の文字列表現を出力または返す
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