Einführung: Dieses Mal stellen wir einige Systemfunktionen im Zusammenhang mit Variablen im PHP-Handbuch vor. Nachfolgend erklärt Tianya die am häufigsten verwendeten im Detail.
empty – Prüft, ob eine Variable leer ist
"", 0, "0", NULL, FALSE, array(), var $var; und Objekte ohne Attribute werden als leer betrachtet [Tianya Hinweis : Es scheint ein Problem damit zu geben? 】
isset – Überprüfen Sie, ob die Variable gesetzt ist
is_null – Überprüfen Sie, ob die Variable NULL ist
Das Folgende sind die Testergebnisse der lokalen Umgebung: Apache2.2/MySQL5.5/php-5.2.17
//Tianya PHP Blog http://blog.phpa.com
error_reporting(0);
class phpha{}
$var1;
$var2 = '';
$var4 = array();
echo empty($var1) ? 'leer |. ': 'nicht leer'; ';
echo '
'; 'empty |' : 'not is_null |. '; echo isset($var2) : 'not isset '; leer |. ' : ' nicht leer |. '; 'is_null |'
echo '
'; 'echo empty($var4) ' : 'not empty | not is_null |. ';
echo isset($var4) : 'not isset '; ' : 'nicht leer |. '; 'is_null |' : 'nicht isset'; > ?>
//Tianya PHP Blog http://blog.phpa.com
leer | > empty |. is_null |. not isset
not empty |
$c = mysql_connect();
echo get_resource_type($c)."n";
// 打印:MySQL-Link
$fp = fopen("foo","w");
echo get_resource_type($fp)."n";
// Datei:Datei
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."n";
// 打印:domxml document
?>
gettype — 获取变量的类型
settype — 设置变量的类型
返回的字符串的可能值为:
„boolean” (从 从 php 4 起)
“Integer”
"doppelte" (由于 历史 原因 , 是 是 float 则 "doppelt" , 而 不 "float") „string“
„array“
„object“
„resource“ (nicht PHP 4 Version)
„NULL“ (nicht PHP 4 Version)
„Benutzerfunktion“ (nicht verfügbar).于 PHP 3, 现已停用)
„unknown type“
import_request_variables – 将 GET/POST/Cookie. 变量导入到全局作用域中
将GET/POST/Cookie 变量导入到全局作用域中.Sie können auch register_globals verwenden就很有用.
【天涯注】最好别乱用.
intval – 获取变量的整数值
可用于强制类型转换,等同于: intval($num); 或 (int) $num;
$var1 = 10.898;
$var2 = 'Hallo';
$var3 = '22hello';
echo intval($var1) . '
';
echo intval($var2) . '
';
echo intval($var3);
?>
输出:
10
0 //至于为什么是0请参考PHP类型转换规则
22
is_array —检测变量是否是数组
is_binary – Findet heraus, ob eine Variable ein nativer Binärstring ist
is_bool – 检测变量是否是布尔型
is_buffer – Findet heraus, ob eine Variable ein nativer Unicode- oder Binärstring ist
is_callable – 检测参数是否为合法的可调用结构
is_double — is_float 的别名
is_float — 检测变量是否是浮点型
is_int — 检测变量是否是整数
is_integer — is_int 的别名
is_long — is_int的别名
is_numeric – 检测变量是否为数字或数字字符串
is_object – 检测变量是否是一个对象
is_real – ist _float 的别名
is_resource — 检测变量是否为资源类型
is_scalar — 检测变量是否是一个标量
is_string — 检测变量是否是字符串
is_unicode — Findet heraus, ob eine Variable ein Unicode ist.
以上全是用来检测变量是否为某一种格式的函数,是则返回TRUE, 否则返回FALSE.
print_r — 打印关于变量的易于理解的信息.
var_dump — 打印变量的的相关信息
这2个不需要介绍了,调试的时候相当的常用.
serialisieren – 产生一个可存储的值的表示
unserialisieren – 从已存储的表示中创建 PHP 🎜>
// Die oben genannten Funktionsoperationen werden im Allgemeinen als „Serialisierung“ und „Deserialisierung“ bezeichnet.
// Es ist wichtig zu beachten, dass: serialize() andere Typen als Ressourcen verarbeiten kann anders als .
//Tianya PHP Blog http://blog.phpa.com
//Die häufigste Methode zum Serialisieren eines Arrays und zum Zwischenspeichern von Dateien ist die Verwendung dieser Funktion
$phpha = array('hello', 'world', 'love');
$phpha_s = serialize($phpha);
$phpha_us = unserialize($phpa_s); phpha_s;
print_r($phpa_us);
?> //Die Ausgabe lautet wie folgt:
a:3:{i:0;s:5:"hello";i: 1;s:5: "world";i:2;s:4:"love";}Array
(
[0] => Hallo
[1] => Welt
[2] => ; love
)
strval – Ruft den Zeichenfolgenwert der Variablen
$phpha = strval(1);
var_dump($phpha);
?>
//输出如下:
string(1) "1"
unset — 释放给定的变量
//Kann einfach als „Löschen“ einer Variablen verstanden werden
//Es wird jedoch kein Verweis auf eine Variable „löschen“
$blog = 'http://blog.phpa.com';
$phpa = & $blog;' > ;';
echo $blog //Die Ausgabe ist wie folgt:
http://blog.phpa.com
http://blog.phpa.com
//Weil $blog hat wurde „gelöscht“, daher wird eine Warnung auf Hinweisebene angezeigt
Hinweis: Undefinierte Variable: blog in E:Apache2.2htdocsindex.php in Zeile 35
http://blog.phpa.com
var_export – Eine Zeichenfolgendarstellung einer Variablen exportieren oder zurückgeben
Diese Funktion gibt eine Struktur über die an diese Funktion übergebene Variable zurück Information: Es ähnelt var_dump(), außer dass die zurückgegebene Darstellung legalen PHP-Code ist.
$phpha = array(
'title' => '天涯PHP博客',
'url' => 'http://blog.phpa.com',
'type' => 'WordPress'
);
var_dump($phpha);
print_r($phpha);
var_export($phpha);
?>
//输出如下:
array(3) {
["title"]=>
string(15) "天涯PHP博客"
["url"]=>
string(21) „http://blog.phpa.com“
["Typ"]=>
string(9) "WordPress"
}
Array
(
[title] => 天涯PHP博客
[url] => http://blog.phpa.com
[type] => WordPress
)
Array (
'title' => '天涯PHP博客',
'url' => 'http://blog.phpa.com',
'type' => 'WordPress',
)
floatval — 获取变量的浮点值
get_defined_vars — 返回由所有已定义变量所组成的数组
以上就是摘自PHP手册[7] – Variable变量函数的内容,更多相关内容请关注PHP中文网(www.php.cn)