公司网站建设行为规定,建设网站方案ppt,流程优化的方法,响应式网站 解决方案在php8中#xff0c;与变量相关的内置函数比较多#xff0c;本文说一些比较重要的、常见的内置函数。今日着重讲解了5个#xff0c;分别是#xff1a;检测变量是否为空的函数empty()、判断变量是否定义过的函数isset()、销毁指定的变量的函数unset()、获取变量的类型的函数…在php8中与变量相关的内置函数比较多本文说一些比较重要的、常见的内置函数。今日着重讲解了5个分别是检测变量是否为空的函数empty()、判断变量是否定义过的函数isset()、销毁指定的变量的函数unset()、获取变量的类型的函数gettype()、检查变量是否为数字或数字字符串的函数is_numeric()。 1、检测变量是否为空的函数empty()
检测变量是否为空的函数empty()的语法如下
empty(variable)其中variable 是要检测的变量。empty() 函数会返回一个布尔值如果变量为空则返回 true否则返回 false。
需要注意的是empty() 函数会在以下情况返回 true表示变量为空
变量为非零数字或非空字符串等不同类型的非空值。
变量不存在、被赋值为 null 或被销毁。
而在其他情况下empty() 函数会返回 false表示变量不为空。
下面看一下检测变量是否为空的函数empty()的示范代码
?php
$var1 ; // 空字符串
$var2 0; // 零值
$var3 false; // 布尔值 false
$var4 null; // null 值
$var5 php; // php值 if (empty($var1)) { echo 变量 var1 是空的;
} else { echo 变量 var1 不是空的;
} echobr;if (empty($var2)) { echo 变量 var2 是空的;
} else { echo 变量 var2 不是空的;
} echobr;if (empty($var3)) { echo 变量 var3 是空的;
} else { echo 变量 var3 不是空的;
} echobr;if (empty($var4)) { echo 变量 var4 是空的;
} else { echo 变量 var4 不是空的;
} echobr;if (empty($var5)) { echo 变量 var5 是空的;
} else { echo 变量 var5 不是空的;
}
?
以上内容在PHP8中运行结果如下
变量 var1 是空的
变量 var2 是空的
变量 var3 是空的
变量 var4 是空的
变量 var5 不是空的2、判断变量是否定义过的函数isset()
在 PHP 中isset() 是一个用于检查变量是否已经定义且不为 null 的函数。它的语法结构如下
bool isset(mixed $var [, mixed $...])isset() 可以接受多个参数并且对每个参数分别进行判断。它返回一个布尔值如果所有参数都已定义且不为 null则返回 true否则返回 false。
以下是一些示例代码展示了 isset() 函数的常见用法
?php
$var1 10;
$var2 null;isset($var1); // 返回 true因为 $var1 已经定义且不为 null
isset($var2); // 返回 false因为 $var2 为 null
isset($var3); // 返回 false因为 $var3 没有定义
isset($var1, $var2); // 返回 false因为 $var2 为 nullif (isset($var1)) {echo $var1 已定义且不为 null;
} else {echo $var1 未定义或为 null;
}
?以上代码在PHP8中运行的结果为
$var1 已定义且不为 null请注意isset() 只能用于变量不能用于常量。如果要检查常量是否已经定义请使用 defined() 函数。
3、销毁指定的变量的函数unset()
销毁指定的变量unset()语法结构如下
unset($variable);其中 $variable 是要销毁的变量名。
使用 unset() 函数可以将指定的变量从内存中移除释放其占用的资源。被销毁的变量将不再可用并且尝试访问它们将引发一个 Notice 错误。
以下是一个示例演示了如何使用 unset() 函数来销毁变量
?php
$name John Doe;
unset($name);// 尝试访问已销毁的变量会导致 Notice 错误
echo $name; // Notice: Undefined variable: name
?
在PHP8中运行结果
Warning: Undefined variable $name in D:\phpenv\www\localhost\test.php on line 64、获取变量的类型的函数gettype()
PHP8中获取变量的类型的函数gettype()的语法结构如下
string gettype($var)其中$var 是要获取类型的变量。返回值为字符串类型表示变量的类型。常见的类型包括boolean、integer、float、string、array、object、null。
PHP8中获取变量的类型的函数gettype()的示范代码
?php
$number 42;
$str Hello, World!;
$arr [1, 2, 3];
$obj new stdClass();
$isTrue true;echo gettype($number).br;
echo gettype($str).br;
echo gettype($arr).br;
echo gettype($obj).br;
echo gettype($isTrue);
?
以上代码在PHP8中的运行结果为
integer
string
array
object
boolean5、检查变量是否为数字或数字字符串的函数is_numeric()
PHP8中检查变量是否为数字或数字字符串的函数is_numeric()的语法结构如下
bool is_numeric( mixed $value )其中 $value 是要检查的值可以是一个变量、常量或表达式。
该函数返回一个布尔值如果给定的值为数字或数字字符串则返回 true否则返回 false。
以下是一些示例代码展示了 is_numeric() 函数的使用方式和输出结果
?php
$var1 123; // 整数
$var2 3.14; // 浮点数
$var3 123; // 数字字符串
$var4 abc; // 非数字字符串
$var5 true; // 布尔值 true将被转换为整数 1
$var6 false; // 布尔值 false将被转换为整数 0
$var7 NAN; // 不是一个数字NaN echo var_dump(is_numeric($var1)) . br;
echo var_dump(is_numeric($var2)) . br;
echo var_dump(is_numeric($var3)) . br;
echo var_dump(is_numeric($var4)) . br;
echo var_dump(is_numeric($var5)) . br;
echo var_dump(is_numeric($var6)) . br;
echo var_dump(is_numeric($var7));
?
以上代码在PHP8中的运行结果为
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)这只是其中一些与变量相关的内置函数在PHP文档中还有其他许多函数可供使用。您可以根据具体需求来选择适合您的函数。
下面简单介绍几个不在详细展开说明了
var_dump(): 用于打印变量的结构和值。
print_r(): 用于打印变量的结构和值可读性更高。
is_array(): 用于检查一个变量是否为数组。
is_bool(): 用于检查一个变量是否为布尔值。
is_float(): 用于检查一个变量是否为浮点数。
is_int(): 用于检查一个变量是否为整数。
is_string(): 用于检查一个变量是否为字符串。
is_null(): 用于检查一个变量是否为 null。
篇幅有限今天学习的变量函数中着重讲解了5个分别是检测变量是否为空的函数empty()、判断变量是否定义过的函数isset()、销毁指定的变量的函数unset()、获取变量的类型的函数gettype()、检查变量是否为数字或数字字符串的函数is_numeric()。