>  기사  >  백엔드 개발  >  PHP 기본 튜토리얼 2 기본 데이터 유형

PHP 기본 튜토리얼 2 기본 데이터 유형

黄舟
黄舟원래의
2017-03-01 09:23:371189검색

이 섹션에 설명된 내용

  • PHP에 대한 간략한 소개

  • PHP의 네 가지 태그 형식

  • PHP 변수

  • PHP의 기본 데이터 유형

PHP에 대한 간략한 소개

PHP는 주로 웹 개발에 사용되는 오픈 소스 스크립트 언어로, 배우기 쉽고 널리 사용되는 C 언어, Java 및 Perl의 특성을 흡수합니다. PHP 동적 페이지로 만들어졌습니다. 다른 프로그래밍 언어에 비해 PHP는 프로그램을 HTML 문서에 내장하여 실행하므로 실행 속도가 더 빠릅니다.

PHP의 네 가지 태그 형식

PHP 코드가 고정된 형식으로 작성되면 파서가 PHP 코드를 실행하며, 일반적인 PHP 태그에는 네 가지 유형이 있습니다.

PHP 기본 튜토리얼 2 기본 데이터 유형

일반적으로 첫 번째 형식을 사용합니다. 가장 일반적인 형식이기도 합니다.

PHP 변수

  변수: 고정된 값이 없고 변경될 수 있는 숫자를 말합니다.

  변수를 만드는 목적은 나중에 데이터를 조작할 수 있도록 데이터를 저장하는 것입니다.

  변수 이름 명명 규칙: 숫자, 문자, 밑줄로 구성해야 하며 숫자로 시작할 수 없습니다.

일반적인 명명 규칙:

  • Camel Case 명명: 사용자 이름->>>userName: 두 번째 단어부터 시작하여 첫 글자를 대문자로 표시합니다.

  • 파스칼 명명법: 사용자 이름->>>UserName: 각 단어의 첫 글자는 대문자로 표시됩니다.

  • 밑줄 명명법: 사용자 이름-> ;>user_name: 단어는 모두 소문자이며 단어는 밑줄로 구분됩니다. 일반적인 명명 규칙:

향후 함수 이름 명명 규칙도 다음 세 가지로 요약할 수 있습니다. .

PHP의 변수 이름에는 특별한 기능이 있습니다. 개발의 편의를 위해 변수 앞에 $ 기호를 추가해야 하며 동시에 Shift + 4를 입력해야 합니다. 변수 이름은 일반적으로 의미를 가지고 있어야 합니다.

PHP 기본 데이터 유형

대부분의 언어에는 데이터 유형이라는 용어가 있으며 이는 개발에 사용하는 데이터를 분류할 수도 있습니다.

PHP의 기본 데이터 유형 분류:

  • 기본 데이터 유형: 정수(int/integer), 부동 소수점(float/double), 부울(bool) /boolean) , string(string)

  • 복합 데이터 유형: 배열, 객체(object)

  • 특수 데이터 유형: Null, 리소스

정수 데이터 유형

정수 데이터 유형은 우리가 일반적으로 사용하는 음의 정수, 양의 정수 등을 의미합니다.

정수 유형은 PHP는 8진수(8은 1), 10진수, 16진수(16진수)일 수 있습니다.

$a = 2; //十进制
$a = 023;//八进制
$a = 0x23;//十六进制

8진수: 앞에 0이 붙어 8진수를 나타냅니다.

16진수: 앞에 0x가 두 개 있어 16진수를 나타냅니다.

정수 크기에는 제한이 있습니다. PHP의 정수형 단어 길이는 플랫폼에 따라 다르지만 일반적으로 4바이트는 32비트입니다. 따라서 PHP의 길이는 일반적으로 2의 31승이며 비트 중 하나가 부호 비트를 나타냅니다.

PHP에서는 시스템 상수 PHP_INT_MAX를 사용하여 최대값을 얻을 수 있습니다. 단, 정수값이 최대값을 초과하면 자동으로 float형으로 변환됩니다.

참고: 부호 없는 숫자는 PHP에서 지원되지 않습니다.

부동 소수점 데이터 유형

  부동 소수점 데이터 유형은 우리가 일반적으로 소수라고 부르는 유형입니다. 배정밀도 또는 실수라고도 합니다.

문자열의 단어 길이도 플랫폼에 따라 다르며 일반적으로 1.8e308이며 정밀도는 십진수 14자리입니다. 소수점 이하 자릿수의 정밀도는 일반적으로 왼쪽에서 0이 아닌 첫 번째 숫자부터 계산됩니다.

echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉

echo 0000123456789.256486587441;//输出结果123456789.25649--6587441四舍五入向前进一位8变9

부동소수점형 비교는 상황에 따라 처리해야 한다

  1. 두 부동소수점 숫자를 직접 대입하면 직접 비교할 수 있다.

  2. 두 개의 부동 소수점 수 중 하나 이상이 연산의 결과인 경우에는 abs 또는 round 함수를 사용하여 배수를 확장하고 비교해야 합니다.

부울 데이터형

불리언 데이터형도 참(true) 또는 거짓(false)이지만, 이 두 가지 형태 외에 다른 값이 있을 때 데이터 유형이 특정에 있습니다. 이 조건도 true 또는 false입니다.

다음 상황은 false로 처리됩니다.

  • 정수 값 0

  • 부동 소수점 값 0.0

  • 빈 문자열과 문자열 '0'

  • 어떤 요소도 포함하지 않는 배열

  • 입니다. 멤버의 개체를 포함하지 않음

  • 특수 유형 null

  • null 태그에서 생성된 SimpleXML 개체입니다.

문자열 데이터 유형

문자열은 일련의 문자와 따옴표로 구성되며, PHP에서 문자열의 최대 크기는 2GB일 수 있습니다. ;

개발 시 문자열을 자주 사용하는데 문자열의 정의는 크게 4가지로 나눌 수 있습니다.

  • 작은따옴표

  • 큰따옴표

  • Heredoc(큰따옴표)

  • nowdoc(작은따옴표)

单引号:当字符串定义了单引号时,解析器不会对字符串中的变量进行解析。而是直接输出。

$a = 12;
$b = '这是一个单引号$a';
echo $b;
-----结果------
这是一个单引号$a

双引号:解析器会对字符串中的变量进行解析。

$a = 12;
$b = "这是一个单引号$a";
echo $b;
-----结果------
这是一个单引号12

Heredoc:当定义的字符串过长的时候,可以考虑使用者中方式,这种方式会对字符串中的变量进行解析。

$a = 12;
$b = <<<EOP//这个大写字母的定义可以随意。
这是一个hereDoc的类型$a;
EOP;
echo $b;
-----结果------
这是一个hereDoc的类型12;

注意:EOP的前后不能有空格或其他任何的字符

nowdoc:这种方式不会对字符串中的变量进行解析。

$a = 12;
$str = <<<&#39;COO&#39;
    这是一个nowDoc$a;
COO;
echo $str;
-----结果------
这是一个nowDoc$a;

基本数据类型转换

  数据类型就是从一种类型转换到另外一种类型。转换一般可以分为两种自动类型转换、强制类型转换

在一般情况下,当我们不知道数据是什么类型的时候可以使用var_dump(),这个函数可以打印数据的具体信息,其中就包括数据的类型。而PHP帮助文档中又提供了一种方式得到数据的类型getType()但是文档中明确表示不推荐使用:

PHP 기본 튜토리얼 2 기본 데이터 유형

自动类型转换

  在前面介绍过,当整型的数据越过它的范围的时候,它就会自动转换成浮点型类型。这种自动完成的类型转换就是自动类型转换。
自动类型转换的场景:

整型数过大,自动转换成浮点型。

$a = PHP_INT_MAX;//表示整型的最大值
var_dump($a); //输出$a的类型
$a = PHP_INT_MAX + 1; //$a的值大于整型的最大值。
var_dump($a);
-----结果------
int(2147483647) float(2147483648)

当进行数值运算的时候,经常发生自动类型转换。

$a = 1; //整型
$b = 3.14; //浮点型
$res = $a + $b; //计算两个数的和
var_dump($res); //输出类型
-----结果------
float(4.14)

$a = 10;//整型
$b = 4;//整型
$res = $a / $b; //相除
var_dump($res);
-----结果------
float(2.5)

强制类型转换

  当我们想强制把当前的类型转换成其他类型的时候,可以使用强制类型转换:

使用bool settype ( mixed &

type )

$a = 100; //整型
settype($a, &#39;float&#39;);//强制类型转换
var_dump($a);
-----结果------
float(100)

$type的可能值是:

  1. “boolean” (或为“bool”,从 PHP 4.2.0 起)

  2. “integer” (或为“int”,从 PHP 4.2.0 起)

  3. “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)

  4. “string”

  5. “array”

  6. “object”

  7. “null” (从 PHP 4.2.0 起)

使用类型

$a = 200;
$b = (string)$a;
var_dump($b);
-----结果------
string(3) "200"

使用函数得到对应的数据类型,比如intval , floatval ,boolval, strval

$a = 12.923;//浮点型
$b = intval($a);
var_dump($b);
-----结果------
int(12)

注意:当浮点型转换成整型的时候,会自动忽略小数点后的数,并不会四舍五入。

NULL数据类型

  NULL:表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。

在下列情况下一个变量被认为是 NULL:

  • 被赋值为 NULL

  • 尚未被赋值

  • 被 unset()

其他的数据类型,数组,对象,资源在后面会介绍。

特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点.表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。

总结

  基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。

本节讲解的内容

  • php的简单介绍

  • php的四种标签格式

  • php的变量

  • php的基础数据类型

PHP的简单介绍

  php是开源的脚本语言,主要用于web开发,语法吸收了C语言,Java和perl的特点,利于学习,使用广泛,用php做出来的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行速度更快。

PHP的四种标签格式

当php的代码写到固定的格式中时,解析器才会去执行php代码,而常见的PHP标签有四种:

PHP 기본 튜토리얼 2 기본 데이터 유형

我们一般用的是第一种格式。也是最常见的格式。

PHP变量

  变量:是指没有固定的值,可以改变的数。

  而我们创建变量的目的是:为了存放数据,以便后来对数据进行操作。

  变量名的命名规则:必须是数字,字母,下划线组成的且不能以数字开头的。

常用命名规则:

  • 驼峰式命名法:username->>>userName: 从第二个单词开始,首字母大写

  • 파스칼 명명법: 사용자 이름->>>UserName: 각 단어의 첫 글자는 대문자로 표시됩니다.

  • 밑줄 명명법: 사용자 이름-> ;>user_name: 단어는 모두 소문자이며 단어는 밑줄로 구분됩니다. 일반적인 명명 규칙:

향후 함수 이름 명명 규칙도 다음 세 가지로 요약할 수 있습니다. .

PHP의 변수 이름에는 특별한 기능이 있습니다. 개발의 편의를 위해 변수 앞에 $ 기호를 추가해야 하며 동시에 Shift + 4를 입력해야 합니다. 변수 이름은 일반적으로 의미를 가지고 있어야 합니다.

PHP 기본 데이터 유형

대부분의 언어에는 데이터 유형이라는 용어가 있으며 이는 개발에 사용하는 데이터를 분류할 수도 있습니다.

PHP의 기본 데이터 유형 분류:

  • 기본 데이터 유형: 정수(int/integer), 부동 소수점(float/double), 부울(bool) /boolean) , string(string)

  • 복합 데이터 유형: 배열, 객체(object)

  • 특수 데이터 유형: Null, 리소스

정수 데이터 유형

정수 데이터 유형은 우리가 일반적으로 사용하는 음의 정수, 양의 정수 등을 의미합니다.

정수 유형은 PHP는 8진수(8은 1), 10진수, 16진수(16진수)일 수 있습니다.

$a = 2; //十进制
$a = 023;//八进制
$a = 0x23;//十六进制

8진수: 앞에 0이 붙어 8진수를 나타냅니다.

16진수: 앞에 0x가 두 개 있어 16진수를 나타냅니다.

정수 크기에는 제한이 있습니다. PHP의 정수형 단어 길이는 플랫폼에 따라 다르지만 일반적으로 4바이트는 32비트입니다. 따라서 PHP의 길이는 일반적으로 2의 31승이며 비트 중 하나가 부호 비트를 나타냅니다.

PHP에서는 시스템 상수 PHP_INT_MAX를 사용하여 최대값을 얻을 수 있습니다. 단, 정수값이 최대값을 초과하면 자동으로 float형으로 변환됩니다.

참고: 부호 없는 숫자는 PHP에서 지원되지 않습니다.

부동 소수점 데이터 유형

  부동 소수점 데이터 유형은 우리가 일반적으로 소수라고 부르는 유형입니다. 배정밀도 또는 실수라고도 합니다.

문자열의 단어 길이도 플랫폼에 따라 다르며 일반적으로 1.8e308이며 정밀도는 십진수 14자리입니다. 소수점 이하 자릿수의 정밀도는 일반적으로 왼쪽에서 0이 아닌 첫 번째 숫자부터 계산됩니다.

echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉

echo 0000123456789.256486587441;//输出结果123456789.25649--6587441四舍五入向前进一位8变9

부동소수점형 비교는 상황에 따라 처리해야 한다

  1. 두 부동소수점 숫자를 직접 대입하면 직접 비교할 수 있다.

  2. 두 개의 부동 소수점 수 중 하나 이상이 연산의 결과인 경우에는 abs 또는 round 함수를 사용하여 배수를 확장하고 비교해야 합니다.

부울 데이터형

불리언 데이터형도 참(true) 또는 거짓(false)이지만, 이 두 가지 형태 외에 다른 값이 있을 때 데이터 유형이 특정에 있습니다. 이 조건도 true 또는 false입니다.

다음 상황은 false로 처리됩니다.

  • 정수 값 0

  • 부동 소수점 값 0.0

  • 빈 문자열과 문자열 '0'

  • 어떤 요소도 포함하지 않는 배열

  • 입니다. 멤버의 개체를 포함하지 않음

  • 특수 유형 null

  • null 태그에서 생성된 SimpleXML 개체입니다.

문자열 데이터 유형

문자열은 일련의 문자와 따옴표로 구성되며, PHP에서 문자열의 최대 크기는 2GB일 수 있습니다. ;

개발 시 문자열을 자주 사용하는데, 문자열의 정의는 크게 4가지로 나눌 수 있습니다.

  • 작은따옴표

  • 큰따옴표

  • Heredoc(큰따옴표)

  • nowdoc(작은따옴표)

작은따옴표: 문자열이 작은따옴표를 정의하면 파서는 문자열의 변수를 구문 분석하지 않습니다. 대신 직접 출력됩니다.

$a = 12;
$b = &#39;这是一个单引号$a&#39;;
echo $b;
-----结果------
这是一个单引号$a

큰따옴표: 파서는 문자열의 변수를 구문 분석합니다.

$a = 12;
$b = "这是一个单引号$a";
echo $b;
-----结果------
这是一个单引号12

Heredoc: 정의된 문자열이 너무 길면 문자열의 변수를 구문 분석하는 사용자 친화적인 방법을 고려할 수 있습니다.

$a = 12;
$b = <<<EOP//这个大写字母的定义可以随意。
这是一个hereDoc的类型$a;
EOP;
echo $b;
-----结果------
这是一个hereDoc的类型12;

참고: EOP 앞뒤에는 공백이나 기타 문자가 있을 수 없습니다.

nowdoc: 이 방법은 문자열의 변수를 구문 분석하지 않습니다.

$a = 12;
$str = <<<&#39;COO&#39;
    这是一个nowDoc$a;
COO;
echo $str;
-----结果------
这是一个nowDoc$a;

기본 데이터 유형 변환

  데이터 유형은 한 유형에서 다른 유형으로 변환하는 것입니다. 변환은 일반적으로 자동 유형 변환과 강제 유형 변환

두 가지 유형으로 나눌 수 있습니다. 일반적으로 var_dump()를 사용할 수 있는 데이터 유형을 모를 때 이; 기능 데이터 유형을 포함하여 데이터의 특정 정보를 인쇄할 수 있습니다. PHP 도움말 문서는 getType() 데이터 유형을 가져오는 방법을 제공하지만 문서에서는 권장되지 않는다고 명확하게 명시합니다.

PHP 기본 튜토리얼 2 기본 데이터 유형

자동 유형 변환

앞서 언급했듯이 정수 데이터가 범위를 초과하면 자동으로 부동 소수점 유형으로 변환됩니다. 이렇게 자동으로 완료된 유형 변환이 자동 유형 변환입니다.
자동 유형 변환 시나리오:

整型数过大,自动转换成浮点型。

$a = PHP_INT_MAX;//表示整型的最大值
var_dump($a); //输出$a的类型
$a = PHP_INT_MAX + 1; //$a的值大于整型的最大值。
var_dump($a);
-----结果------
int(2147483647) float(2147483648)

当进行数值运算的时候,经常发生自动类型转换。

$a = 1; //整型
$b = 3.14; //浮点型
$res = $a + $b; //计算两个数的和
var_dump($res); //输出类型
-----结果------
float(4.14)

$a = 10;//整型
$b = 4;//整型
$res = $a / $b; //相除
var_dump($res);
-----结果------
float(2.5)

强制类型转换

  当我们想强制把当前的类型转换成其他类型的时候,可以使用强制类型转换:

使用bool settype ( mixed &

type )

$a = 100; //整型
settype($a, &#39;float&#39;);//强制类型转换
var_dump($a);
-----结果------
float(100)

$type的可能值是:

  1. “boolean” (或为“bool”,从 PHP 4.2.0 起)

  2. “integer” (或为“int”,从 PHP 4.2.0 起)

  3. “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)

  4. “string”

  5. “array”

  6. “object”

  7. “null” (从 PHP 4.2.0 起)

使用类型

$a = 200;
$b = (string)$a;
var_dump($b);
-----结果------
string(3) "200"

使用函数得到对应的数据类型,比如intval , floatval ,boolval, strval

$a = 12.923;//浮点型
$b = intval($a);
var_dump($b);
-----结果------
int(12)

注意:当浮点型转换成整型的时候,会自动忽略小数点后的数,并不会四舍五入。

NULL数据类型

  NULL:表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。

在下列情况下一个变量被认为是 NULL:

  • 被赋值为 NULL

  • 尚未被赋值

  • 被 unset()

其他的数据类型,数组,对象,资源在后面会介绍。

特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点.表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。

总结

  基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。

 以上就是PHP基础教程二之基本数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!


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