8가지 유형의 변수가 있습니다. 암기할 필요가 없습니다. 실제 응용에서 이해를 심화시키세요.
1) 整型 [integer] 数学中的整数 2) 浮点型 [float,double] 数学中的小数 3) 字符串 [string] 一串字符 4) 布尔 [boolean] 真假 5) 数组 [array] 键值对复合数据 6) 对象 [Object] [在后面的面向对象中会学到] 7) NULL 没有值 8) 资源 [resource] “吸管”
NULL 유형은 유형만 NULL로 표시합니다. 값이 비어 있습니다. NULL은 값이 없음을 의미합니다
$a = 3;//整型 $b = 3.14;//浮点型 $c = null;//null型 $d = 'hello';//字符串 $e = true;//布尔型 echo $D;
[a-zA-Z0-9] 및 밑줄(_)
1) 변수 이름은 대소문자를 구분합니다.
2) 숫자로 시작할 수 없습니다
그래서 변수가 존재하는지 확인해야 합니다.
변수가 존재하는지 확인하는 방법은 무엇입니까?isset — 변수가 설정되어 있는지 확인합니다.
선언된 변수는 true를 반환하고, 선언되지 않은 변수는 false를 반환합니다.
변수가 있는지 감지: 변수 이름이 목록에 있는지 확인하세요.
$b = null; $c = false; $d=0; $e=''; //分别检测上述变量是否存在 if(isset($a)) { echo '变量b存在'; }else{ echo '变量b不存在'; }
gettype — 변수 유형 가져오기 [기성 시스템 함수]
$a = false; echo gettype($a); $b = "1"; echo gettype($b); $c = 1.11; echo gettype($c); $d = 'hello'; echo gettype($d); $e = null; echo gettype($e);
변수가 특정 유형인지 판단
is_float()[is_double] 检测变量是否为浮点型 is_int()[is_integer] 检测变量是否为整型 is_string() 检测变量是否为字符串 is_object() 检测变量是否为对象 is_array() 检测变量是否为数组 is_resource 检测变量是否为资源类型 is_bool 检测变量是否是布尔型 is_null 检测变量是否为 NULL $a = 'hello'; if(is_string($a)) { echo 'a是字符串'; }else{ echo 'a不是字符串'; }
print_r은 계층적 데이터를 인쇄합니다. 배열로, 객체
var_dump는 변수의 유형과 값을 인쇄합니다. [코드 디버깅에 더 편리합니다.]
$a = 'hello'; $b = array(1,2,"3"); $c = false; $d = null; $e=18; $f = true; //布尔型的true会打印出1,false和null什么都不显示 echo $a,$b,$c,$d,$e,$f,'<hr>'; //print_r 打印层次化的数据,比如数组和对象 print_r($b); print_r($c); print_r($d); print_r($f); //不要用echo和print_r打印布尔型的值,因为会干扰我们 //用var_dump打印布尔和null var_dump($c); var_dump($d);
문자열을 숫자로 변환 잘못된 숫자가 나올 때까지 왼쪽에서 오른쪽으로 가로채기
$a = '12'; $b=$a+3; var_dump($b); $a = '12.5hello'; //$a = '12.5hello99'; $b=$a+3; var_dump($b); $a = 'word12.5hello'; $b=$a+3; var_dump($b);
숫자를 문자열로 변환
$a = 123; $b = $a . 'hello'; var_dump($b);
숫자/문자열/배열을 부울 값으로 변환
$b=3; if($b){ echo 'b is true'; }else{ echo 'b is false'; }
다음 값은 모두 부울 값으로 거짓으로 이해됩니다. '','0',0,0.0,false ,NULL,array(); 및 기타 값은 부울로 처리됩니다. true
if('' == false) { echo '空字符串果然假'; }
empty(var) — 변수가 비어 있는지 확인var이 비어 있지 않거나 0이 아닌 값이면 비어 있음() FALSE
를 반환합니다. 즉, "", 0, 0.0, "0", NULL, FALSE, array() 및 속성이 없는 객체는 비어 있는 것으로 간주됩니다. var가 비어 있으면 TRUE가 반환됩니다
$arr = array(); if(empty($arr)) { echo '变量为空'; }
1. 값별 과제(두 사람이 같은 채널을 시청함)
2. 참조로 과제(두 사람이 같은 TV를 시청함)
1. value 변수 이름은 실제로 상자에 게시되지 않습니다. 위에는 클래스 명단과 같은 변수 테이블이 있습니다. 변수 값과 변수 유형은 상자에 배치됩니다. box.
$li = 23; $wang = $li; echo $li, '~', $wang;
$li = 99; echo $li, '~' ,$wang;
에 할당하는 것입니다. 2. 참조 할당
$a = 'tvb'; $b = &$a; //$a,$b共同指向同一个值 echo $a,'~',$b;
$a = 'btv'; echo $a,'~',$b;
$a=99; //unset($a); if(isset($a)) { echo 'a存在'; }else{ echo 'a不存在'; }
$a=99; $b = &$a; unset($a); echo $a,$b;//报一个notice的错误
$a=18; echo $a,$b;
$laoda = 'liubei'; echo $laoda , '<br >'; $paihang = 'laoda'; echo $paihang , '~' , $$paihang; //排行 $rank = 'paihang'; echo $$$rank;
위 내용은 PHP 변수 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!