(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
is_scalar — 檢測(cè)變量是否是一個(gè)標(biāo)量
檢測(cè)變量是否為標(biāo)量
標(biāo)量變量是指 int、float、string 或 bool 類型的變量。 array、object 、 resource 和 null 類型不是標(biāo)量。
注意:
is_scalar() 不會(huì)將 resource 類型值視為標(biāo)量, 因?yàn)楫?dāng)前 resources 是基于整數(shù)(integer)的抽象數(shù)據(jù)類型。 不能依賴該執(zhí)行細(xì)節(jié),因?yàn)樗赡軙?huì)改變。
注意:
is_scalar() 不會(huì)將 NULL 檢測(cè)為標(biāo)量。
value需要檢測(cè)的變量。
如果 value 是標(biāo)量,則返回 true ,否則返回 false 。
示例 #1 is_scalar() 示例
<?php
function show_var($var)
{
if (is_scalar($var)) {
echo $var;
} else {
var_dump($var);
}
}
$pi = 3.1416;
$proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin");
show_var($pi);
show_var($proteins)
?>
以上例程會(huì)輸出:
3.1416
array(3) {
[0]=>
string(10) "hemoglobin"
[1]=>
string(20) "cytochrome c oxidase"
[2]=>
string(10) "ferredoxin"
}