백엔드 개발 PHP 문제 PHP에서 데이터 유형 변환을 강제하는 방법

PHP에서 데이터 유형 변환을 강제하는 방법

Nov 18, 2021 pm 06:03 PM
php 깁스

강제 변환 방법: 1. 변환할 변수 앞에 대상 유형("(int)", "(bool)", "(float)" 등)을 괄호 안에 추가합니다. 2. 유형 변환을 사용합니다. 함수 intval(), floatval(), boolval(), strval(), settype().

PHP에서 데이터 유형 변환을 강제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP 강제 유형 변환

PHP의 강제 유형 변환은 다른 언어와 매우 유사합니다. 변수 앞에 괄호로 묶인 대상 유형이 옵니다(예: $var = (int)3.1415;). 또는 특정 유형 변환 함수를 사용할 수 있습니다(예: intval(), floatval(), strval() 등) 또는 settype()을 사용하여 유형을 변환합니다. $var = (int)3.1415;),也可以使用具体的类型转换函数(例如 intval()floatval()strval() 等)或者 settype() 来转换类型。

使用在变量之前加上用括号括起来的目标类型的方式强制转换变量类型时,括号中允许使用的变量类型如下所示:

  • (int)(integer):转换成整型;

  • (bool)(boolean):转换成布尔类型;

  • (float)(double)(real):转换成浮点类型;

  • (string):转换成字符串类型;

  • (array):转换成数组类型;

  • (object):转换成对象类型。

使用具体的转换函数 intval()floatval()boolval()strval() 等来转换变量的类型时,这些函数的作用如下所示:

  • intval():用于获取变量的整数值;

  • floatval():用于获取变量的浮点值;

  • boolval():用于获取变量的布尔值;

  • strval():用于获取变量的字符串值。

【示例】使用以上几个函数强制转换变量的类型。

<?php
    $str = &#39;123.456abc&#39;;
    $int = intval($str);
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = floatval($str);
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $string = strval($str);
    echo &#39;变量 $string 的类型为:&#39;.gettype($string);
?>
로그인 후 복사

运行结果如下:

变量 $int 的类型为:integer
变量 $float 的类型为:double
变量 $string 的类型为:string
로그인 후 복사

上面介绍的两种强制类型转换的方式都不会改变被转换变量本身的类型,而是通过将转换得到的新类型的数据赋值给新的变量,原变量的类型和值不变。

如果需要改变变量本身的类型可以使用 settype() 函数来完成,函数的语法格式如下:

settype(mixed &$var, string $type)
로그인 후 복사

其中,$var 为要转换的变量;$type 为要转换的类型,可以是 boolean(bool)integer(int)float(double)stringarrayobjectnull

변수 앞에 괄호로 묶인 대상 유형을 추가하여 변수 유형을 강제하는 경우 괄호 안에 허용되는 변수 유형은 다음과 같습니다.

(int), < code>(integer ): 정수 유형으로 변환;

  • (bool), (boolean): 부울 유형으로 변환

  • ( float), (double), (real): 부동 소수점 유형으로 변환

  • (string)< /code>: 문자열 유형으로 변환; <p></p></li><li><code>(array): 배열 유형으로 변환;

(object): 객체 유형으로 변환.

특정 변환 함수 intval(), floatval(), boolval(), strval()</code 사용 > code> 변수의 유형을 변환할 때 해당 함수의 기능은 다음과 같습니다. 🎜🎜🎜🎜intval(): 변수의 정수 값을 가져오는 데 사용됩니다. 🎜🎜🎜🎜floatval(): 변수의 유형을 가져오는 데 사용됩니다. 변수의 부동 소수점 값 ;🎜🎜🎜🎜boolval(): 변수의 부울 값을 가져오는 데 사용됩니다. 🎜🎜🎜🎜strval(): 변수의 문자열 값을 가져오는 데 사용됩니다. 🎜🎜🎜🎜【예제】위 함수를 사용하여 변수 유형을 강제로 지정합니다. 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;?php $str = (string)&amp;#39;123abc&amp;#39;; $bool = (bool)true; settype($str, &amp;#39;integer&amp;#39;); settype($bool, &amp;#39;string&amp;#39;); echo &amp;#39;$str 的类型为:&amp;#39;.gettype($str).&amp;#39;&lt;br&gt; $bool 的类型为:&amp;#39;.gettype($bool); ?&gt;</pre><div class="contentsignin">로그인 후 복사</div></div>🎜실행 결과는 다음과 같습니다. 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$str 的类型为:integer $bool 的类型为:string</pre><div class="contentsignin">로그인 후 복사</div></div>🎜위에서 소개한 두 가지 강제 유형 변환 방법은 변환된 변수 자체의 유형을 변경하는 것이 아니라, 변환된 새로운 유형의 데이터를 원래 변수인 새 변수에 할당하는 것입니다. 유형과 값은 변경되지 않습니다. 🎜🎜변수 자체의 유형을 변경해야 하는 경우 <code>settype() 함수를 사용하면 됩니다. 함수의 구문 형식은 다음과 같습니다. 🎜rrreee🎜그 중 $var는 $type은 변환할 변수이며 boolean(bool), integer(int), float(double)일 수 있습니다. , 문자열, 배열, 객체, null. 🎜🎜【예제】변수 유형을 강제로 지정하려면 settype() 함수를 사용하세요. 🎜rrreee🎜실행 결과는 다음과 같습니다. 🎜rrreee🎜강제 유형 변환을 사용할 때 주의할 점은 다음과 같습니다. 🎜🎜🎜🎜정수 유형은 부동 소수점 유형의 정밀도 범위가 훨씬 크기 때문에 부동 소수점 유형으로 변환됩니다. 정수형보다 변환 후의 정확도는 변하지 않습니다. 🎜🎜🎜🎜부동 소수점형을 정수형으로 변환하면 소수 부분은 자동으로 버려지고 정수 부분만 남습니다. 부동 소수점 숫자가 정수의 유효한 범위를 초과하면 결과는 정의되지 않습니다. 🎜🎜🎜🎜문자열이 숫자로 변환되면 문자열의 시작 부분부터 시작하여 숫자가 아닌 첫 번째 문자로 끝납니다. 숫자(호환되지 않는 내용 지우기), 즉 문자열의 첫 번째 문자가 숫자가 아닌 경우 변환된 결과는 0입니다. 🎜🎜🎜🎜NULL 값은 문자열로 변환되고 결과는 null 문자입니다. 🎜🎜🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 PHP에서 데이터 유형 변환을 강제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

cakephp4에서 날짜와 시간을 다루기 위해 사용 가능한 FrozenTime 클래스를 활용하겠습니다.

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

파일 업로드 작업을 위해 양식 도우미를 사용할 것입니다. 다음은 파일 업로드의 예입니다.

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

이번 장에서는 라우팅과 관련된 다음과 같은 주제를 학습하겠습니다.

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP 유효성 검사기 만들기 CakePHP 유효성 검사기 만들기 Sep 10, 2024 pm 05:26 PM

컨트롤러에 다음 두 줄을 추가하면 유효성 검사기를 만들 수 있습니다.

See all articles