PHP

php notes: Analysis of data type and constant usage


setType - Sets the type of the variable

bool settype ( mixed $var , string $type ) Set the type of the variable var to type.

The possible values of type are:

The & # 8226; “boolean” (or “bool”, starting from PHP 4.2.0) The & # 8226; “integer” (or “int”, starting from PHP 4.2.0) The & # 8226; “float” (available only after PHP 4.2.0, deactivated for “double” used in older versions) The & # 8226; “string” The & # 8226; “array” The & # 8226; “object” The & # 8226; “null” (from PHP 4.2.0 onwards)

Returns TRUE on success and FALSE on failure.

intval(), floatval(), stringval() do not change the type of the original variable.

isset - Checks if the variable is set

bool isset ( mixed $var [, mixed $var [, $… ]] )

Returns TRUE if var exists, FALSE if not.

If a variable has been released using unset(), it will no longer be isset(). Testing a variable set to NULL using isset() returns FALSE. Also note that 1 NULL byte (“\0”) is not equal to the NULL constant of PHP.

Note: Warning isset() can only be used for variables because passing any other parameter causes a parsing error. To detect if a constant is set, use the defined() function.

empty - Checks if 1 variable is null

bool empty ( mixed $var ) If var is a non-null or non-zero value, empty() returns FALSE. In other words, "", 0, 0, NULL, FALSE, array(), var $var; If var is null, TRUE is returned, with no warning when the variable is not set.

unset - Releases the given variable

void unset ( mixed $var [, mixed $var [, $… ]] ) unset() destroys the specified variable. Note that in PHP 3, unset() returns TRUE (which is actually an integer value of 1), while in PHP 4, unset() is no longer a real function: it is now a statement. There is no return value, and trying to get the return value of unset() results in a parsing error.

gettype - Gets the type of the variable

string gettype ( mixed $var ) Returns the type of the PHP variable var.

Variable type test function

is_bool() is_int() is_integer() is_long() is_string() is_float() is_double() is_real() is_array() is_object() is_resource() is_null() is_scalar() is_numberic() is_callable()

Refer to the manual for notes

1. Regular functions bool copy ( string source, string dest ) 2. With mixed, mixed means any type of data can be passed bool chown ( string filename, mixed user ) With 3. & A function of a parameter, which is a reference assignment, can’t pass a value, can only pass a variable, and then the function changes the value of the variable, and when we use the variable, the value changes bool arsort ( array & array [, int sort_flags] )

4. The default function is a function with [], which means that this parameter is optional. If you pass the value, use the value you pass, and if you pass no value, use the default value When a function is declared, an initial value is given for the argument. Optional and required values must be set from back to front bool arsort ( array & array [, int sort_flags] )

5. With… Parameter function of… Means that any number of parameters can be passed int array_unshift ( array & array, mixed var [, mixed …] )

6. Call back function with callback, which means to call this function, we need to pass in 1 function (function name, function name string) array array_filter ( array input [, callback callback] )