PHP8內(nèi)置函數(shù)中的變量函數(shù)-PHP8知識詳解
導(dǎo)讀:今天學(xué)習(xí)的變量函數(shù)中,著重講解了5個,分別是:檢測變量是否為空的函數(shù)empty()、判斷變量是否定義過的函數(shù)isset()、銷毀指定的變量的函數(shù)unset()、獲取變量的類型的函數(shù)gettype()、檢查變量是否為數(shù)字或數(shù)字字符串的函數(shù)is_numeric()。
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
在PHP8中,與變量相關(guān)的內(nèi)置函數(shù)比較多,本文說一些比較重要的、常見的內(nèi)置函數(shù)。今日著重講解了5個,分別是:檢測變量是否為空的函數(shù)empty()、判斷變量是否定義過的函數(shù)isset()、銷毀指定的變量的函數(shù)unset()、獲取變量的類型的函數(shù)gettype()、檢查變量是否為數(shù)字或數(shù)字字符串的函數(shù)is_numeric()。
1、檢測變量是否為空的函數(shù)empty()
檢測變量是否為空的函數(shù)empty()的語法如下:
empty(variable)
其中,variable 是要檢測的變量。empty() 函數(shù)會返回一個布爾值,如果變量為空,則返回 true,否則返回 false。
需要注意的是,empty() 函數(shù)會在以下情況返回 true(表示變量為空):
變量為非零數(shù)字或非空字符串等不同類型的非空值。
變量不存在、被賦值為 null 或被銷毀。
而在其他情況下,empty() 函數(shù)會返回 false(表示變量不為空)。
下面看一下檢測變量是否為空的函數(shù)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 不是空的";
}
?>
以上內(nèi)容在php8中運行結(jié)果如下:
變量 var1 是空的
變量 var2 是空的
變量 var3 是空的
變量 var4 是空的
變量 var5 不是空的
2、判斷變量是否定義過的函數(shù)isset()
在 PHP 中,isset() 是一個用于檢查變量是否已經(jīng)定義且不為 null 的函數(shù)。它的語法結(jié)構(gòu)如下:
bool isset(mixed $var [, mixed $...])
isset() 可以接受多個參數(shù),并且對每個參數(shù)分別進(jìn)行判斷。它返回一個布爾值,如果所有參數(shù)都已定義且不為 null,則返回 true,否則返回 false。
以下是一些示例代碼,展示了 isset() 函數(shù)的常見用法:
<?php
$var1 = 10;
$var2 = null;
isset($var1); // 返回 true,因為 $var1 已經(jīng)定義且不為 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中運行的結(jié)果為:
$var1 已定義且不為 null
請注意,isset() 只能用于變量,不能用于常量。如果要檢查常量是否已經(jīng)定義,請使用 defined() 函數(shù)。
3、銷毀指定的變量的函數(shù)unset()
銷毀指定的變量unset(),語法結(jié)構(gòu)如下:
unset($variable);
其中 $variable 是要銷毀的變量名。
使用 unset() 函數(shù)可以將指定的變量從內(nèi)存中移除,釋放其占用的資源。被銷毀的變量將不再可用,并且嘗試訪問它們將引發(fā)一個 Notice 錯誤。
以下是一個示例,演示了如何使用 unset() 函數(shù)來銷毀變量:
<?php
$name = "John Doe";
unset($name);
// 嘗試訪問已銷毀的變量會導(dǎo)致 Notice 錯誤
echo $name; // Notice: Undefined variable: name
?>
在PHP8中運行結(jié)果:
Warning: Undefined variable $name in D:\phpenv\www\localhost\test.php on line 6
4、獲取變量的類型的函數(shù)gettype()
PHP8中獲取變量的類型的函數(shù)gettype()的語法結(jié)構(gòu)如下:
string gettype($var)
其中,$var 是要獲取類型的變量。返回值為字符串類型,表示變量的類型。常見的類型包括:"boolean"、"integer"、"float"、"string"、"array"、"object"、"null"。
PHP8中獲取變量的類型的函數(shù)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中的運行結(jié)果為:
integer
string
array
object
boolean
5、檢查變量是否為數(shù)字或數(shù)字字符串的函數(shù)is_numeric()
PHP8中檢查變量是否為數(shù)字或數(shù)字字符串的函數(shù)is_numeric()的語法結(jié)構(gòu)如下:
bool is_numeric( mixed $value )
其中 $value 是要檢查的值,可以是一個變量、常量或表達(dá)式。
該函數(shù)返回一個布爾值,如果給定的值為數(shù)字或數(shù)字字符串,則返回 true,否則返回 false。
以下是一些示例代碼,展示了 is_numeric() 函數(shù)的使用方式和輸出結(jié)果:
<?php
$var1 = 123; // 整數(shù)
$var2 = 3.14; // 浮點數(shù)
$var3 = "123"; // 數(shù)字字符串
$var4 = "abc"; // 非數(shù)字字符串
$var5 = true; // 布爾值 true(將被轉(zhuǎn)換為整數(shù) 1)
$var6 = false; // 布爾值 false(將被轉(zhuǎn)換為整數(shù) 0)
$var7 = NAN; // 不是一個數(shù)字(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中的運行結(jié)果為:
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
這只是其中一些與變量相關(guān)的內(nèi)置函數(shù),在PHP文檔中還有其他許多函數(shù)可供使用。您可以根據(jù)具體需求來選擇適合您的函數(shù)。
下面簡單介紹幾個不在詳細(xì)展開說明了:
var_dump(): 用于打印變量的結(jié)構(gòu)和值。
print_r(): 用于打印變量的結(jié)構(gòu)和值,可讀性更高。
is_array(): 用于檢查一個變量是否為數(shù)組。
is_bool(): 用于檢查一個變量是否為布爾值。
is_float(): 用于檢查一個變量是否為浮點數(shù)。
is_int(): 用于檢查一個變量是否為整數(shù)。
is_string(): 用于檢查一個變量是否為字符串。
is_null(): 用于檢查一個變量是否為 null。
篇幅有限,今天學(xué)習(xí)的變量函數(shù)中,著重講解了5個,分別是:檢測變量是否為空的函數(shù)empty()、判斷變量是否定義過的函數(shù)isset()、銷毀指定的變量的函數(shù)unset()、獲取變量的類型的函數(shù)gettype()、檢查變量是否為數(shù)字或數(shù)字字符串的函數(shù)is_numeric()。
本文地址:http://003188.cn/php8debianlianghanshu.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡