>백엔드 개발 >PHP 튜토리얼 >PHP 유형변환 php7 PHP 환경 구축 PHP 입문부터 숙련까지

PHP 유형변환 php7 PHP 환경 구축 PHP 입문부터 숙련까지

WBOY
WBOY원래의
2016-07-29 08:55:171011검색

php는 연산 중에 연산자에 따라 데이터를 연산자가 처리할 수 있는 데이터로 변환하는 언어입니다.

1. 자동 변환

  1. if($a | number) { . . . } //if의 변수나 숫자는 자동으로 부울로 변환됩니다
  2. 산술 연산자는 처리를 위해 데이터를 숫자로 변환합니다
<code><span>$a</span> = <span>"3"</span>;
<span>$b</span> = <span>"5"</span>;
<span>$c</span> = <span>$a</span> + <span>$b</span> ;
var_dump(<span>$c</span>);<span>//</span><span>8</span>  integer
</code>
<code>3.  连接运算符. 转成字符串类型
</code>
<code><span>$str</span> = <span>'123'</span>.<span>true</span>.<span>'abc'</span>;<span>//</span><span>1231</span>abc string </code>
<code>4. 比较运算符,分几种情况
</code>

①두 숫자의 비교 – 일반적인 상황
②데이터 중 하나가 Boolean 타입이면 모두 Boolean 타입으로 변환하여 true>false 비교
③데이터에 부울형이 없지만 데이터 중 하나가 숫자인 경우 숫자로 변환하여 비교
④양쪽 모두 숫자열이므로 숫자로 변환하여 비교하세요
⑤비교연산자는 양쪽 모두 문자열형으로, 첫 번째 문자부터 순차적으로 비교하여 값이 크면 이후의 비교를 멈춘다.

일부 변환 규칙:
“12” –> 12
“1.2” –> 1.2
"1.2a"- –> 1.2
"a1.2" —> 0
"1.1a1" —> 1.1
"0" -> 거짓
“1” —> 사실
0 —> 거짓
"0.0" —> 참
"abc" —> 0
"" —> 0
"" - >false

<code><span><span><?php </span>header(<span>"content-type:text/html;charset=utf-8"</span>);
<span>$name</span> = <span>"tom"</span>;
<span>if</span>(<span>$name</span>)
{
    <span>echo</span><span>'$name为真'</span>.<span>'<hr>'</span>;
}<span>else</span>
{
    <span>echo</span><span>'$name为假'</span>.<span>'<hr>'</span>;
}



<span>//1.在算数运算符中的类型转换 :会转换成数字进行计算</span><span>$a</span>  = <span>"1.1"</span>;<span>//"1.1a" 会转换成1.1 , "a1.1"会转换成0</span><span>$b</span>  = <span>"7"</span>;

<span>$c</span> = <span>$a</span> + <span>$b</span> ;
<span>echo</span><span>$c</span>,<span>" "</span>,getType(<span>$c</span>),<span>'<hr>'</span>;<span>//12 double</span><span>//连接运算符.其结果是字符串类型</span><span>$a</span> = <span>5</span>;
<span>$b</span> = <span>true</span>;<span>// true 转换为 1 ,  false 转换成 0</span><span>$c</span> = <span>$a</span>.<span>$b</span> ;
<span>echo</span><span>$c</span>,<span>" "</span>,getType(<span>$c</span>),<span>'<hr>'</span>;<span>//51 string</span><span>//比较运算符,其结果一定是true或false</span><span>$a</span> = <span>false</span> ;

<span>$b</span> = <span>5</span>;

<span>//如果两边至少一个布尔值,则把非布尔值数据转为布尔值比较,其结果类型也是布尔</span><span>$c</span> = (<span>$a</span> $b</span>);<span>//这里$b转为true , $c = false <span>echo</span><span>$c</span>,<span>" "</span>,getType(<span>$c</span>),<span>'<hr>'</span>;<span>//1 boolean</span><span>//比较运算符中,两边不存在布尔类型但存在数字,则都转为数字类型比较</span><span>$a</span> = <span>5</span> ;
<span>$b</span> = <span>"abc"</span>;<span>//$b 要转为数字比较,这里为0 </span><span>$c</span> = (<span>$a</span> > <span>$b</span>);
<span>echo</span><span>$c</span>,<span>" "</span>,getType(<span>$c</span>),<span>'<hr>'</span>;<span>//1 boolean</span><span>//比较运算符中两边都是字符串类型</span><span>$a</span> = <span>"abc"</span> ;
<span>$b</span> = <span>"abd"</span>;
<span>$c</span> = (<span>$a</span> $b</span>);<span>//从首个字符开始依次比较ASCII值,哪个大就停止后续比较</span><span>echo</span><span>$c</span>,<span>" "</span>,getType(<span>$c</span>),<span>'<hr>'</span>;<span>//1 boolean</span></span></code>

2. 형변환

<code><span>$a</span> = <span>11.5</span>;
<span>$b</span> = (int)<span>$a</span>;<span>//强制转换成int赋值给$b</span><span>echo</span><span>$a</span>.<span>" 类型:"</span>.getType(<span>$a</span>).<span>'<hr>'</span>;<span>//11.5 类型:double</span><span>echo</span><span>$b</span>.<span>" 类型:"</span>.getType(<span>$b</span>).<span>'<hr>'</span>;<span>//11.5 类型:double</span><span>$c</span> = (string)<span>$a</span>;
<span>echo</span><span>$c</span>.<span>" 类型:"</span>.getType(<span>$c</span>).<span>'<hr>'</span>;<span>//11.5 类型:11.5 类型:string</span><span>$d</span> = (boolean)<span>$a</span>;
<span>echo</span><span>$d</span>.<span>" 类型:"</span>.getType(<span>$d</span>).<span>'<hr>'</span>;<span>//1 类型:boolean</span><span>$e</span> = (float)<span>$b</span>;<span>//强制转换成浮点数</span><span>echo</span><span>$e</span>.<span>" 类型:"</span>.getType(<span>$e</span>).<span>'<hr>'</span>;<span>//11 类型:double</span>setType(<span>$c</span>,<span>"float"</span>);
<span>echo</span><span>$c</span>.<span>" 类型:"</span>.getType(<span>$c</span>).<span>'<hr>'</span>;<span>//11.5 类型:double</span></code>

3. 유형 관련 함수

  1. var_dump() : 출력 변수의 전체 정보
  2. getType(): 변수의 유형 이름을 가져오고 유형 이름 문자열을 반환합니다.
  3. setType(variable, "target class type"); 변수
  4. isset() 변수가 존재하고 값이 NULL이 아니면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
  5. empty는 변수 데이터가 비어 있는지 확인
  6. unset()은 변수를 삭제합니다
  7. is_int()
  8. is_numeric() —1, 1.2,” 1.2", "12"는 모두 참
  9. is_array() is_scalar—기본 데이터 유형 여부: string float int boolean
  10. is_null — 변수가 NULL인지 감지

PHP 유형변환 php7 PHP 환경 구축 PHP 입문부터 숙련까지

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 PHP 내용을 포함하여 PHP의 유형 변환에 대해 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.