Copy code The code is as follows:
/*Conversion between data types
* One is forced conversion
* setType(variable, type); //int, integer, float, double, etc.
* This function changes the type of the original variable. Use var_dump(); you can view the variable
*
* Using the (type) form before assignment will not change the type of the original variable
* $a=(int)"123abc";
*
* $variable=intval(variable or value);
* $variable=floatval(variable or value);
* $variable=stringval (Variable or value);
*
* Note: Integer type occupies 4 bytes in memory 2.147e9
* Floating point type occupies 8 bytes in memory
*
*
* One is automatic conversion (the most common way), variables will be automatically converted according to the operating environment
* Some common functions related to variables and types
* isset();// Determine whether a variable exists. If the value is null, it also means empty.
* empty();//Determine whether a variable is empty "",null
* unset();//Delete a variable
* setType();//Set a variable type
* getType(); //Get a variable type var_dump(); Get the type and value
*
* Variable type test function
* is_bool(); // Determine whether it is Boolean
* is_int() is_integer() is_long()//Determine whether it is an integer
* is_float(), is_double() is_real()//...
* is_array()
* is_object()
* is_resource()
* is_null()
* is_scalar()//Judge whether it is a scalar
* is_numberic()//Judge whether it is any kind of number, or a numeric string
* is_callable()//Determine whether it is a valid function name
* Declaration and use of constants
* 1. A constant is an identifier of a simple value
* 2. A constant cannot be used again after it is defined To change its value, you cannot use unset() or other functions to cancel
* 3. Constants can be defined and accessed anywhere regardless of the rules of variable scope
* 4. Constants use define(" Constant name", value);
* 5. Do not use "$" when declaring or using constant names
* 6. It is customary to use capital letters for constant names
* 7. The value of a constant can only be used Scalar type (int, float, bool, string)
* 8. Constants must be given a value when declared
* 9. defined ("constant"); // Determine whether the constant exists
*
* Predefined constants and magic constants
* echo __FILE__;//Output the current file name directory_magic constants
* echo CASE_LOWER;//Output fixed values_predefined constants
*
*/
//This function changes the type of the original variable. Use var_dump(); to view the variable
$str="100.12345abc";
setType($str,int);
var_dump($str);
//Use the (type) form before assignment
$str="100.12345abc";
$a=(int)$str;
var_dump($a);//Output int(100)
var_dump($str);//The output value remains unchanged, "100.12345abc"
//If the string does not start with a number, convert it to 0
//Different types of operations
$a=10;
$b="100abc";
$c=true;
$d=12.34;
$ sum=$a+$c;//The Boolean type is automatically converted to 1, and the result is 11
$sum=$a+$b;//The result is 110
$sum=$a+$b+$c;// The result is 111
$sum=$a+$b+$c+$d;//The result is 123.34, because the floating-point memory space is large, and small memory is converted to large memory.
//Judge whether it is an array
$a=array("one","two",1,3,6,8);
if(is_array($a)){
print_r($a);//Print array
}else{
echo $a;
}
//Define constants, use constants
define("home" ,"this is a home");
$a=100;
function demo()
{
global $a;//Because $a is a global variable, it must be called with a global tag
echo $a;
echo home;//Constants can be directly accessed or defined regardless of the scope
}
demo();
//Judge whether the constant exists
if(defined("home")
{
echo home;
}
else
{
define("home","this is a home");
}
http://www.bkjia.com/PHPjc/323475.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/323475.htmlTechArticleCopy code The code is as follows: /*Conversion between data types* One is forced conversion* setType(variable, Type); //int, integer, float, double, etc. * This function changes the type of the original variable...