Heim > php教程 > PHP开发 > Auszug aus dem PHP-Handbuch [7] – Variable Variablenfunktion

Auszug aus dem PHP-Handbuch [7] – Variable Variablenfunktion

黄舟
Freigeben: 2016-12-22 10:17:03
Original
1197 Leute haben es durchsucht

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

ab




$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中文网(m.sbmmt.com)


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage