PHP8内置函数中的变量函数-PHP8知识详解

在php8中,与变量相关的内置函数比较多,本文说一些比较重要的、常见的内置函数。今日着重讲解了5个,分别是:检测变量是否为空的函数empty()、判断变量是否定义过的函数iss

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 不是空的";  
}  
  echo"<br>";

if (empty($var2)) {  
    echo "变量 var2 是空的";  
} else {  
    echo "变量 var2 不是空的";  
}  
  echo"<br>";

if (empty($var3)) {  
    echo "变量 var3 是空的";  
} else {  
    echo "变量 var3 不是空的";  
}  
  echo"<br>";

if (empty($var4)) {  
    echo "变量 var4 是空的";  
} else {  
    echo "变量 var4 不是空的";  
}  
  echo"<br>";

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 为 null

if (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 6

4、获取变量的类型的函数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
boolean

5、检查变量是否为数字或数字字符串的函数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()。

space



本文地址:https://www.665800.com/68.html
码字不易,打个赏呗
杨泽业感谢你的支持!

猜你喜欢

百姓财经网公司简介

江华站长在线网络科技有限公司简介江华站长在线网络科技有限公司坐落在湖南省永州市江华瑶族自治县大路铺镇豹虎村,站长2020年开始回家创业,把公司注册在自己家里面,为一人控股的有限

2024-12-13  分类:百科  浏览:23次


湖南导航

人民政府:湖南省长沙市芙蓉区天心区岳麓区开福区雨花区望城区长沙县浏阳市宁乡市衡阳市衡南县衡阳县衡山县衡东县祁东县常宁市耒阳市南岳区雁峰区石鼓区珠晖区蒸湘区株洲市天元区炎陵县茶陵

2024-12-10  分类:资讯  浏览:27次


江华民政局关于大路铺镇14条街道命名的公告(附地图标注)

导读:再县政府公布的14条街道命名的基础上,湖南江华网站长杨泽业从大路铺政府弄到了一张地图标注,让大家更加直观的看见街道命名。

2024-12-06  分类:资讯  浏览:50次


西游记第二十九回 脱难江流来国土 承恩八戒转山林

导读:你正在今日文学网阅读的是吴承恩的《西游记》第二十九回脱难江流来国土承恩八戒转山林。主要内容:唐僧在洞内见一妇人,自称是宝象国公主,十三年前被黄袍怪摄来。公主劝老妖释入唐僧。 行到宝象国唐僧向国王递上妇人所托书信。国王恳求八戒、沙僧降妖救女,二人应诺,往战黄袍怪,八戒难敌,钻入草丛躲藏。沙僧被黄袍怪擒入洞中。

2024-12-03  分类:百科  浏览:40次


西游记第二十八回 花果山群妖聚义 黑松林三藏逢魔

西游记第二十八回 主要内容:悟空回到花果山,播风扬石,砸死上山捕猴的众猎户。 唐僧误入妖穴被擒。八戒、沙僧与与老妖黄袍怪在半空中乱杀。

2024-12-03  分类:百科  浏览:45次


西游记第二十七回 尸魔三戏唐三藏 圣僧恨逐美猴王

西游记第二十七回主要内容:唐僧遣悟空去化斋饭。山中妖精,一变美女,二变老妇,三变老翁,迷惑唐僧,悟空打死妖精,唐僧大怒,逐走悟空。

2024-12-03  分类:百科  浏览:43次


西游记第二十六回 孙悟空三岛求方 观世音甘泉活树

导读:你正在今日文学网阅读的是吴承恩的《西游记》二十六回孙悟空三岛求方观世音甘泉活树。主要内容:悟空为医活果树,拜见观音,观音与悟空同来,复活果树。镇元子开人参果会,款待观音、诸仙与唐僧师徒,并与悟空结为兄弟。

2024-12-03  分类:百科  浏览:38次


西游记第二十五回 镇元仙赶捉取经僧 孙行者大闹五庄观

西游记第二十五回主要内容:悟空难忍毁骂,将树弄倒。二童设计把唐僧师徒锁入正殿。师徒们夜间逃走。镇元子纵云赶上,以袍袖将唐僧一行尽笼而回。夜间师徒再次逃出。又被镇元子命将悟空下锅油炸,却被悟空以石狮变成自身将锅砸穿。

2024-12-03  分类:百科  浏览:43次


西游记第二十四回 万寿山大仙留故友 五庄观行者窃人参

西游记第二十四回主要内容:万寿山庄观中有树结人参果,吃后长后不老。观主镇元子都二童子以人参果款待唐僧。

2024-12-03  分类:百科  浏览:44次


西游记第二十三回 三藏不忘本 四圣试禅心

西游记第二十三回主要内容:骊山老母与观音、普贤,文殊菩萨变成母女四人,意在试探四众禅心是否坚固,唯八戒禅心不坚被捆。

2024-12-03  分类:百科  浏览:49次