소개: 이번에는 PHP 매뉴얼의 변수와 관련된 일부 시스템 기능을 소개합니다. 아래에서는 가장 일반적으로 사용되는 기능을 자세히 설명합니다.
empty — 변수가 비어 있는지 확인합니다.
"", 0, "0", NULL, FALSE, array(), var $var 및 속성이 없는 객체는 비어 있는 것으로 간주됩니다. [Tianya Note : 이거 뭔가 문제가 있는 것 같은데요? 】
isset — 변수가 설정되었는지 확인
is_null — 변수가 NULL인지 확인
로컬 환경 테스트 결과는 다음과 같습니다. Apache2.2/MySQL5.5/php-5.2.17
//Tianya PHP 블로그 http://blog.phpha.com
error_reporting(0)
class php{}
$var1;
$var2 = ''; ? '비어 있음 | ';
echo is_null | ';
echo '
'; '비어 있음 | ''
echo is_null($var2) ' : 'is_null이 아님';
echo isset($var2) ? 'isset' : 'isset이 아님'; echo '
'; 비어 있음 | '비어 있지 않음';
echo is_null($var3) ': 'is_null 아님';
echo '
'; '비어 있음 | ''
echo is_null($var4) ' is_null | ';
echo isset($var4) ? 'isset' : 'not isset'; echo '
'; ': '비어 있지 않음 | '; 'is_null | ': 'isset($var5) '; > ?>
//Tianya PHP 블로그 http://blog.phpha.com
출력은 다음과 같습니다.
비어 있음 | is_null | isset 아님
비어 있음 | is_null | 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 — 获取变weight的类型
settype — 设置变weight的类型
返回的字符串的可能值为:
“boolean”(从 PHP 4 起)
“integer”
“double”(由于历史原因,如果是 float 则返回“double”,而不是“float”)
"문자열"
"배열"
"객체"
"리소스"(从 PHP 4 起)
"NULL"(从 PHP 4 起)
"사용자 함수"(只用)于 PHP 3,现已停用)
“알 수 없는 유형”
import_request_variables — 将 GET/POST/Cookie 变weight导入到전체局작용域中
将GET/POST/Cookie 导入到전체局작용域中。如果你禁止了最好别乱用。
$var1 = 10.898;
$var2 = '안녕하세요';
$var3 = '22hello';
echo intval($var1) . '
';
echo intval($var2) . '
';
echo intval($var3);
?>
출력:
10
0 //至于为什么是0请参考PHP类型转换规则
22
is_array —检测变weight是否是数 数 数 is_binary - 변수가 기본 바이너리 스트링인지 여부를 찾습니다.为합법적 사용 유형
is_double — is_float의 이름
is_float — 检测变weight是否是浮点型
is_int — 检测变是否是整数
_integer - is_int의 이름
is_long - is_int 적 이름
is_numeric — 检测变weight是否为数字或数字字符串
is_object — 检测变weight是否是一个对象
is_real — is_float 적명
is_ 자원 — 检测变weight是否为资源类型
is_scalar — 检测变weight是否是一个标weight
is_string — 检测变weight是否是字符串
is_unicode — 변수가 유니코드 문자열인지 확인
以上全是用来检测变weight是否为某一种格式的函数,是则返回TRUE,否则返回FALSE。
print_r — 打印关于变weight的易于理解的信息。
var_dump — 打印变weight的关信息
这2个不需要介绍了,调试的时候相当的常用.
직렬화 — 产生一个可存储的值的表示
직렬화 해제 — 从已存储的表示中创建 PHP 的值
//위의 함수 연산은 일반적으로 "직렬화" 및 "역직렬화"라고 합니다.
//주의할 점: serialize()는 리소스 이외의 다른 유형도 처리할 수 있습니다. 이외의 .
//Tianya PHP 블로그 http://blog.phpha.com
//배열을 직렬화하는 가장 일반적인 방법, 파일을 캐시하는 가장 일반적인 방법은 이 함수를 사용하는 것입니다.
$phpha = array('hello', 'world', 'love');
$phpha_s = serialize($phpha)
$phpha_us = unserialize($phpha_s); phpha_s;
print_r($phpha_us);
?>
//출력은 다음과 같습니다.
a:3:{i:0;s:5:"hello";i: 1;s:5: "world";i:2;s:4:"love";}배열
(
[0] => hello
[1] => world
[2] => ; 사랑
)
$phpha = strval(1);
var_dump($phpha);
?>
//输流如下:
string(1) "1"
설정되지 않음 — 释放给定的变weight
//간단히 변수를 "삭제"하는 것으로 이해될 수 있습니다.
//그러나 변수에 대한 참조는 "삭제"되지 않습니다.
$blog = 'http://blog.phpha.com';
$phpha = & $blog
echo $blog '
echo $blog .'
'; / /출력은 다음과 같습니다:
http://blog.phpha.com
http://blog.phpha.com
//Because $blog has "삭제"되었으므로 알림 수준 경고가 표시됩니다.
알림: 정의되지 않은 변수: 블로그 35번째 줄의 E:Apache2.2htdocsindex.php
http://blog.phpha.com
var_export — 변수의 문자열 표현을 내보내거나 반환합니다.
이 함수는 이 함수에 전달된 변수에 대한 구조를 반환합니다. 정보는 반환된 표현이 합법적인 PHP 코드라는 점을 제외하면 var_dump()와 유사합니다.
$phpha = array(
'제목' => '天涯PHP博客',
'url' => 'http://blog.phpha.com',
'유형' => '워드프레스'
);
var_dump($phpha);
print_r($phpha);
var_export($phpha);
?>
//출처:
array(3) {
["title"]=>
string(15) "하늘 PHPPHP博客"
["url"]=>
문자열(21) "http://blog.phpha.com"
["유형"]=>
문자열(9) "WordPress"
}
배열
(
[제목] => 天涯PHP博客
[url] => http://blog.phpha.com
[유형] => 워드프레스
)
배열 (
'제목' => '天涯PHP博客',
'url' => 'http://blog.phpha.com',
'유형' => 'WordPress',
)
floatval — 获取变weight的浮点值
get_define_vars —
以上就是摘自PHP手册[7] – Variable变weight函数的内容,更多更关内容请关注PHP中文网(www.php.cn)!