はじめに: 今回は、PHP マニュアルの変数に関連するいくつかのシステム関数を紹介します。以下では、Tianya が最も一般的に使用される関数について詳しく説明します。
empty — 変数が空かどうかを確認します
""、0、"0"、NULL、FALSE、array()、var $var; および属性のないオブジェクトは空とみなされます [Tianya 注: これはあるようです問題? 】
isset — 変数が設定されているかどうかを確認します
is_null — 変数が NULL であるかどうかを確認します
以下はローカル環境のテスト結果です: Apache2.2/MySQL5.5/php-5.2.17
php
//Tianya PHP ブログ http://blog.phpha.com
クラス phpha{}
$var2 = ''
$var4 = array( );
$var5 = 新しい phpha;
echo empty($var1) '; 'is_null | ' ($var1) ? 'isset ';
echo empty($var2) ' : '空ではありません | ) ? 'is_null | '; 'isset($var2) ではありません'; '
';空 | ' : ' 空ではありません ';
echo is_null($var3) ' : ' isset($var3) '; ;br /> ';
echo empty($var4) ' : '空ではありません '; 'is_null | '; var4) ? 'isset ';
echo '
'; 'empty ' : '空ではありません | ' 'is_null | ' : 'not is_null '; 'isset' : 'isset ';
//Tianya PHP ブログ http://blog.phpha.com
空 | isset ではない | isset ではない
is_null ではない |
get_resource_typeタイプ
$c = mysql_connect();
echo get_resource_type($c)."n";
// 打印:mysql リンク
$fp = fopen("foo","w");
echo get_resource_type($fp)."n";
// 打印:ファイル
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."n";
// 打印:domxml ドキュメント
?>
gettype — 取得量の型
settype — 設定量の型
返される文字列の可能性:
“boolean” (PHP 4 以降)
“inteゲル」
「ダブル」 (歴史的な理由により、float の場合は「float」ではなく「double」が返されます)
"string"
"array"
"object"
"resource"(PHP 4 以降)
"NULL"(PHP 4 以降)起)
“user function”(PHP 3 のみ、现已停止用)
“unknown type”
import_request_variables — 将 GET/POST/Cookie 变量导入全局領域中
将 GET/POST/ register_globals が禁止されていても、一部の全ローカル値に使用される場合、この関数は非常に役立ちます。
型の変換に使用できます。以下と同様です: intval($num); または (int) $num;
$var1 = 10.898;
$var2 = 'こんにちは';
$var3 = '22hello';
echo intval($var1) 。 '
';
echo intval($var2) 。 '
';
エコー間隔($var3);
?>
出力:
10
0 //これからは0请参照PHP型转换规则
22
is_array — 检测变量が数组
is_binary — 検索変数がネイティブのバイナリ文字列かどうか
is_bool — 检测变量布尔型であるかどうか
is_buffer — 変数がネイティブの Unicode であるかバイナリ文字列であるかを検索します
is_callable — 检测パラメータが合法的な使用可能構造であるかどうか
is_double — is_float の名前
is_float — 检测变量が浮点型であるかどうか
is_int —检测量が整数であるかどうか
is_integer — is_int の数値
is_long — is_int の数値
is_numeric — 检测量が数字または数字列であるかどうか
is_object — 检测量がオブジェクトであるかどうか
is_real — is_float别名
is_resource — 检测变量かどうか资源種類
is_scalar — 检测量かどうか
is_string — 检测变量かどうか文字列
is_unicode — 変数が Unicode 文字列であるかどうかを調べます
以上完全に使用するには、检测量が特定の形式の関数であるかどうかを調べます。 TRUE を返し、そうでない場合は FALSE を返します。
print_r — 印刷量に関するわかりやすい情報。
var_dump — 印刷量に関連する情報
この 2 つは介在する必要がなく、調整の際にかなり頻繁に使用されます。个保存可能な値の表示
を作成します
//上記の関数の操作は、一般に「シリアル化」および「逆シリアル化」と呼ばれます
//serialize() はリソースを除く任意の型を処理できることに注意することが重要です。
//Tianya PHP ブログ http://blog.phpha.com
//配列をシリアル化する最も一般的な方法、およびファイルをキャッシュする最も一般的な方法は、この関数を使用することです
$phpha = array ('hello' , 'world', 'love');
$phpha_s = Serialize($phpha_s);
echo $phpha_s($phpha_us);
//出力は次のようになります:
a:3:{i:0;s:5:"hello";i:1;s:5:"world";i:2;s:4:"love";} Array
(
[ 0] => hello
[1] => world
[2] => love
)
strval — 変数
の文字列値を取得します
$phpha = strval(1);
var_dump($phpha);
?>
//输出如下:
string(1) "1"
unset — 释放给定的变量
//これは単に変数を「削除」するものとして理解できます
//しかし、変数への参照は「削除」されません
$blog = 'http://blog.phpha. com' ; $phpha = & $blog; '
'
echo $blog ' < br />' . $phpha '
'
// 出力は次のとおりです:
http://blog.phpha.com blog.phpha.com
//$blog が「削除」されたため、通知レベルの警告が表示されます
注意: 未定義の変数: E:Apache2.2htdocsindex.php の 35 行目のブログ
http://blog.phpha.com
var_export — 変数の文字列表現を出力または返します
この関数は、関数に渡された変数に関する構造情報を返します。ただし、var_dump() と似ています。返された表現は有効な PHP コードです。
$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"]=>
文字列(21) "http://blog.phpha.com"
["タイプ"]=>
string(9) "WordPress"
}
Array
(
[title] => 天涯PHP博客
[url] => http://blog.phpha.com
[タイプ] => WordPress
)
array (
'title' => '天涯PHP博客',
'url' => 'http://blog.phpha.com',
'type' => 'WordPress',
)
floatval — 取得变量の浮点值
get_define_vars — 返されるすべて既定义变量の構成要素の数組
以上は PHP 手動册[7] の抜粋 –内容、さらに多相关内容请关注PHP中文网(www.php.cn)!