Introduction : Cette fois, nous introduisons certaines fonctions système liées aux variables dans le manuel PHP. Ci-dessous, Tianya expliquera en détail les plus couramment utilisées.
empty — Vérifie si une variable est vide
"", 0, "0", NULL, FALSE, array(), var $var; et les objets sans aucun attribut seront considérés comme vides [Tianya Note : Il semble y avoir un problème avec ça ? 】
isset — Vérifiez si la variable est définie
is_null — Vérifiez si la variable est NULL
Voici les résultats des tests d'environnement local : Apache2.2/MySQL5.5/php-5.2.17
//Tianya PHP Blog http://blog.phpha.com
error_reporting(0
class phpha{}
$var1;
$var2 = '';
$var3 = NULL;
$var4 = array();
$var5 = nouveau phpha; ? 'vide | ' : 'pas vide ';
echo is_null($var1) ? ';
echo '
';
echo vide ($var2) ? : 'not is_null | ';
echo isset($var2) ? 'isset' : 'not isset ';
echo '
'
echo vide($var3) ? vide | ' : ' pas vide ';
echo is_null($var3) ? 'is_null ' : 'pas isset ';
echo '
';
echo vide ($var4) ? not is_null | ';
echo isset($var4) ? 'not isset '; ' : 'pas vide | ';
echo is_null($var5) ? 'is_null | ': 'not is_null ';
echo 'isset' : 'pas isset '; > ?>
//Tianya PHP Blog http://blog.phpha.com
Le résultat est le suivant :
vide | is_null | not isset
vide | not is_null | > vide | is_null | not isset
vide | not is_null | isset
not vide | not isset
get_resource_type — Renvoie le type de ressource
$c = mysql_connect();
echo get_resource_type($c)."n";
// Lien mysql
$fp = fopen("foo","w");
echo get_resource_type($fp)."n";
// Fichier:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."n";
// 打印:document domxml
?>
gettype — 获取变量的类型
settype — 设置变量的类型
返回的字符串的可能值为:
« booléen » (pour PHP 4)
« entier »
« double » (pour « float »)
"chaîne"
"tableau"
"objet"
"ressource" (dans PHP 4 ici)
"NULL" (dans PHP 4 ici)
"fonction utilisateur" Pour PHP 3, 现已停用)
« type inconnu »
import_request_variables — et GET/POST/Cookie. 🎜>将GET/POST/Cookie est utilisé pour enregistrer_globals.很有用。
【天涯注】最好别乱用。
可用于强制类型转换,等同于: intval($num); 或 (int) $num;
$var1 = 10,898;
$var2 = 'bonjour';
$var3 = '22bonjour';
echo intval($var1) . '
';
echo intval($var2) . '
';
echo intval($var3);
?>
输出:
10
0 //至于为什么是0请参考PHP类型转换规则
22
is_array —检测变量是否是数组
is_binary — Détermine si une variable est une chaîne binaire native
is_bool — 检测变量是否是布尔型
is_buffer — Détermine si une variable est une chaîne Unicode ou binaire native
is_callable — 检测参数是否为合法的可调用结构
is_double — is_float 的别名
is_float — 变量是型
is_int —是整数
is_integer — is_int 的别名
is_long — is_int的别名
is_numeric — 检测变量是否为数字或数字字符串
is_object — 检测变量是否是一个对象
is_real — float 的别名
is_resource — 检测变量是否为资源类型
is_scalar — 检测变量是否是一个标量
is_string — 检测变量是否是字符串
is_unicode — Détermine si une variable est une chaîne Unicode
以上全是用来检测变量是否为某一种格式的函数,
print_r — 打印关于变量的易于理解的信息。
var_dump — 打印变量的相关信息
这2个不需要介绍了,调试的时候相当的常用。
sérialiser — 产生一个可存储的值的表示
unserialize — 从已存储的表示中创建 PHP 的值
//Les opérations de fonction ci-dessus sont généralement appelées "sérialisation" et "désérialisation"
//Il est important de noter que : sérialize() peut gérer autre chose que la ressource N'importe quel type autre que .
//Tianya PHP Blog http://blog.phpa.com
//La manière la plus courante de sérialiser un tableau, la manière la plus courante de mettre en cache des fichiers est d'utiliser cette fonction
$phpha = array('bonjour', 'world', 'love');
$phpha_s = serialize($phpha);
$phpha_us = unserialize($phpha_s
echo $); phpha_s;
print_r($phpha_us);
?>
//Le résultat est le suivant :
a:{i:0;s:5:"bonjour";i : 1;s:5: "monde";i:2;s:4:"amour";}Array
(
[0] => bonjour
[1] => monde
[2] => ; love
)
strval — Obtenez la valeur de chaîne de la variable
$phpha = strval(1);
var_dump($phpha);
?>
// affiche comme suit :
string(1) "1"
//Peut être simplement compris comme "supprimer" une variable
//Mais cela ne "supprimera" pas une référence à une variable
$blog = 'http://blog.phpha.com';
$phpha = & $blog;
echo $blog '
' . > ;';
unset($blog);
echo $blog '
' . //Le résultat est le suivant :
http://blog.phpha.com
http://blog.phpha.com
//Parce que $blog a été "supprimé", il y aura donc un avertissement de niveau Avis
Avis : Variable non définie : blog dans E:Apache2.2htdocsindex.php à la ligne 35
http://blog.phpa.com
var_export — Exporter ou renvoyer une représentation sous forme de chaîne d'une variable
Cette fonction renvoie une structure sur la variable passée à cette fonction Information, c'est similaire à var_dump(), sauf que la représentation renvoyée est du code PHP légal.
$phpha = array(
'title' => '天涯PHP博客',
'url' => 'http://blog.phpha.com',
'type' => 'WordPress'
);
var_dump($phpha);
print_r($phpha);
var_export($phpha);
?>
//输出如下:
array(3) {
["title"]=>
string(15) "天涯PHP博客"
["url"]=>
string(21) "http://blog.phpha.com"
["type"]=>
string(9) "WordPress"
}
Array
(
[titre] => 天涯PHP博客
[url] => http://blog.phpha.com
[type] => WordPress
)
tableau (
'title' => '天涯PHP博客',
'url' => 'http://blog.phpha.com',
'type' => 'WordPress',
)
floatval — 获取变量的浮点值
get_defined_vars — 返回由所有已定义变量所组成的数组
以上就是摘自PHP手册[7] – Variable变量函数的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!