요약:
PHP에는 8가지 데이터 유형이 있습니다. 즉, String(문자열), Integer(정수), Float(부동 소수점), Boolean(Boolean) 유형), Array( 배열), Object(객체), NULL(널 값), 리소스(리소스). 하나씩 소개하자면:
1. PHP 문자열
문자열은 문자의 마침표, 더 일반적으로 말하면 단락입니다. 단락은 길거나 매우 짧을 수 있습니다.
1. PHP에서 문자열을 선언하는 방법에는 세 가지가 있습니다
작은따옴표로 선언
문자열을 영문 반각 상태에서 작은따옴표로 묶습니다.
<?php //声明字符串变量$str $str= 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言'; //输出字符串 echo $str; ?>
큰따옴표를 사용하여
<?php //声明字符串变量$str $str= “PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言”; //输出字符串 echo $str; ?>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $str = <<<DJ PHP 是 一种创建动态交互<br/> 性站点的强有力的服务器端 <i>脚本语言</i> 我想说:<h1>PHP简介</h1> DJ; echo $str; ?> </body> </html>
2. 큰따옴표와 작은따옴표의 차이점은 무엇인가요
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $name="小明"; $age="24"; //放入字符串中 $str1="我叫$name ,今年$age 岁,很高兴认识大家"; $str2='我叫$name ,今年$age 岁,很高兴认识大家'; //输出字符串 echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>위에서 결론을 내릴 수 있습니다. 큰따옴표는 변수를 실행하고 작은따옴표는 변수를 실행하지 않습니다.
참고: 큰따옴표는 변수를 구문 분석해야 합니다. 이므로 큰따옴표는 작은따옴표만큼 효율이 높지 않습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $a="php.com"; $str1="$a欢迎您"; $str2="$a 欢迎您"; echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>오류 보고서를 보면 첫 번째는 "aWelcome"을 변수로 처리하고 두 번째는 정상적으로 출력되는 것을 볼 수 있습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $a="php.com"; $str1="$a 欢迎您"; $str2="{$a}欢迎您"; echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明字符串 $str1 = "改变世界之前\n请先\t改变你自己"; $str2 = '改变世界之前\n请先\t改变你自己'; echo $str1; echo "<hr/>"; echo $str2; ?> </body> </html>를 구문 분석할 수 있습니다. 참고: "작은따옴표는 ' and"를 구문 분석할 수 있습니다. 누구나 직접 시도해 볼 수 있습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $a='黄河'; $str="白日依山尽,'$a'入海流"; echo $str; ?> </body> </html>참고: 큰따옴표 안에 큰따옴표를 넣으면 어떻게 되는지 시도해 볼 수 있습니다
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $name="小明"; $age="24"; //放入字符串中 $str1="我叫$name ,今年$age 岁,很高兴认识大家"; $str2='我叫$name ,今年$age 岁,很高兴认识大家'; //输出字符串 echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
이전 예입니다. 앞서 언급했듯이 큰따옴표는 변수를 구문 분석할 수 있지만 작은 따옴표만큼 효율적이지는 않습니다. (.)만이 우리를 도와줄 수 있습니다
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $name="小明"; $age="24"; //放入字符串中 $str='我叫'.$name.' ,今年'.$age.' 岁,很高兴认识大家'; //输出字符串 echo $str; ?> </body> </html>
(.) 점은 여러 문자열을 연결하는 데에도 사용할 수 있습니다
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $str1 = '白日依山尽<br/>'; $str2 = '黄河入海流<br/>'; $str3 = '欲穷千里目<br/>'; $str4 = '更上一层楼<br/>'; echo $str1.$str2.$str3.$str4; ?> </body> </html>
구분자 선언 문자열을 큰따옴표와 동일한 함수로 취급합니다.
예:
<?php $a = '宣布对用户提现收费'; $b = '支付行业巨头的收费行动'; $str = <<<DJ 支付宝 $a 这也是\t微信在年初宣布提现收费之后 又一 '$b' 很<br /> 多人\n质疑 <i>互联网公司</i> 所提倡的免费<b>商业模式</b>难道走到了尽头 DJ; echo $str; ?>
실행해 보면 $, $, tn이 실행될 수 있고 큰따옴표와 작은따옴표가 표시될 수 있음을 알 수 있습니다. 이것이 구분자의 특징입니다.
3. 문자열에 대한 두 가지 실용적인 함수
strlen(문자열)은 문자열의 길이(문자 수)를 반환합니다.
strpos(문자열 검색 중인 문자 또는 텍스트) 문자열에서 일치하는 항목이 발견되면 함수는 일치하는 첫 번째 문자 위치를 반환합니다. 일치하는 항목이 없으면 FALSE를 반환합니다.
예:
<?php //输出一个字符串的长度 echo strlen("Hello world"); echo "<br/>"; //在字符串 "Hello world!" 中查找文本 "world",字符串中第一个字符的位置是 0,而不是 1。 echo strpos("Hello world","world") ?>
참고: 문자열의 첫 번째 문자 위치는 1이 아닌 0입니다.
전체 문자열 기능을 보려면 다음을 참조하세요. PHP 참조 매뉴얼
2. PHP 정수형
정수는 소수점 이하 자릿수를 제외한 숫자입니다.
정수 규칙:
정수에는 최소한 하나의 숫자(0-9)가 있어야 합니다.
정수에는 쉼표나 쉼표를 포함할 수 없습니다. 공백
정수에는 소수점이 없습니다.
정수는 양수 또는 음수가 될 수 있습니다.
정수는 가능합니다. 10진수, 16진수(접두사 0x) 또는 8진수(접두사 0)의 세 가지 형식으로 지정합니다.
다음 예에서는 다양한 숫자를 테스트해 보겠습니다. PHP var_dump() 함수는 변수의 데이터 유형과 값을 반환합니다.
참고: var_dump()는 함수입니다. 대괄호() 사이에 변수를 삽입합니다. 이 함수는 데이터 유형을 인쇄하고 변수의 길이와 값도 표시합니다
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义变量 $x = 5985; $y = -345; // 负数 $z = 0x8C; // 十六进制数 $w = 047; // 八进制数 //输出变量 var_dump($x); echo "<br>"; var_dump($y); echo "<br>"; var_dump($z); echo "<br>"; var_dump($w); ?> </body> </html>
3. 부동 소수점 유형
소위 부동 소수점 유형은 우리 수학에서 소수점을 의미합니다.
다음은 다양한 숫자를 테스트하는 예입니다
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义变量 $x = 10.365; $y = 2.4e3; $z = 8E-5; //输出变量 var_dump($x); echo "<br>"; var_dump($y); echo "<br>"; var_dump($z); ?> </body> </html>
부울 유형
소위 부울(Boolean)은 사물의 양면, 즉 진실과 거짓, 옳고 그름으로 이해될 수 있습니다. 현재 컴퓨터 시스템은 기본적으로 0과 1의 조합인 이진법을 사용합니다.
부울 유형은 두 가지뿐입니다. 값: TRUE 또는 FALSE
$x=true;
$y=false;
는 조건부 판단에 자주 사용됩니다. 향후 연구에서 이를 자주 다룰 것입니다.
참고: 참과 거짓을 따옴표로 묶지 마세요.
유형 변환:
다음 상황은 거짓으로 변환됩니다
부울=false
정수=0
부동 소수점=0.0
빈 배열
변수 관용어가 없는 객체
변수 값이 비어 있습니다
그 외의 경우는 기본적으로 true로 변환됩니다
5. Array
위에 정의된 변수는 여러 값을 저장하려면 배열을 사용해야 합니다.
다음 예에서는 배열을 만든 다음 PHP var_dump() 함수를 사용하여 데이터 유형을 반환합니다. 및 배열의 값:
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义变量 $fruits=array("苹果","香蕉","梨子"); //输出变量 var_dump($fruits); echo gettype($fruits); ?> </body> </html>
누구나 먼저 배열에 대한 이해를 갖고 있으며, 배열 선언 및 배열 유형인지 판단하는 기본 사항을 마스터합니다. 나중에 배열에 대해 논의할 장입니다.
6. 객체
객체 데이터 유형을 사용하여 데이터를 저장할 수도 있습니다.
PHP에서는 객체를 선언해야 합니다.
먼저 class 키워드를 사용하여 클래스 객체를 선언해야 합니다. 클래스는 속성과 메서드를 포함할 수 있는 구조입니다.
그런 다음 클래스에서 데이터 유형을 정의한 다음 인스턴스화된 클래스에서 데이터 유형을 사용합니다.
예를 살펴보겠습니다. :
rree당분간은 물체에 대해 자세히 설명할 필요가 없습니다. 당분간은 이 물체를 보고 알아두기만 하면 됩니다. 객체입니다.
7. NULL 값
NULL 값은 변수에 값이 없음을 의미합니다. NULL은 데이터 유형 NULL의 값입니다. Null은 거짓도 아니고 0도 아니고 공백도 아닙니다.
1.null은 세 가지 상황을 발생시킵니다.
변수 할당을 통해 명시적으로 지정된 변수의 값이 NULL입니다
변수는 값을 제공하지 않습니다
변수를 삭제하려면 unset() 함수를 사용하세요
예:
<?php //定义一个Car 类 class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } //实例化Car类 $car = new Car; //输出查看类型 var_dump($car); ?>
2.empty() 함수와 isset의 차이점
empty() 함수
empty( )는 대괄호 가운데에 변수를 전달할 수 있습니다. 이 변수의 값이 false 또는 null이면 true를 반환합니다.
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量为null $n = null; var_dump($n); //var_dump显示输出变量$meiyou,看看结果是什么? var_dump($a); //声明一个变量$b的值为字符串的手机 $b = '手机'; //unset销毁掉一个变量 unset($b); var_dump($b); ?> </body> </html>
empty는 $a=null일 때 true를 반환합니다.
isset() 함수
isset()은 하나 이상의 변수를 대괄호 중간에 전달할 수 있으며 변수를 쉼표로 구분할 수 있습니다. null인 변수가 있는 한 false를 반환합니다. 그렇지 않으면 true를 반환합니다.
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $a=null; if(empty($a)){ echo '这个变量是空'; }else{ echo '这个变量不是空'; } ?> </body> </html>
참고: unset()의 함수는 변수를 삭제하는 것입니다. 설정되지 않은(변수) 괄호 사이에 소멸시키려는 변수의 이름을 삽입하면 변수가 직접 소멸될 수 있으며, 그 후 var_dump() 함수를 사용하여 효과를 확인할 수 있습니다.
8. 리소스 유형
많은 초보자가 리소스 유형을 이해하기 어렵다고 생각합니다. 왜냐하면 리소스 종류를 인쇄하면 영어 리소스만 볼 수 있기 때문입니다. 컴퓨터에는 다른 어떤 것도 표시될 수 없지만 객관적인 존재가 있습니다.
사실 리소스 유형은 매우 간단합니다. 말로 설명해보자.
컴퓨터에 있는 리소스는
워드, 엑셀, 기타 파일
을 참조합니다.누군가가 모아놓은 아름다운 여성들의 사진과 우리의 셀카
음악
어떤 사람들은 좋아해요 AVI 시청 영화
웹 페이지 열기
데이터베이스
... ...기타
우리는 이미지를 열고 PHP를 사용하여 이를 운영하는 리소스입니다.
우리가 열어놓은 데이터베이스 연결, 데이터베이스에 연결해야 하는데, 데이터베이스는 우리가 운영하는 리소스입니다.
네트워크 연결도 포함해서 연결 후 이메일을 보내는 것도 자원이라고 생각하면 됩니다.
참고: 리소스를 이해한다는 것은 보이는 파일과 보이지 않는 파일, 네트워크 및 데이터를 조작하는 것을 의미합니다. 다음 장에서는 사진과 네트워크를 조작할 때 모든 사람이 더 깊은 인상을 받게 됩니다.
9. 데이터 유형 보기 및 결정
1. >
향후 공부나 작업에서는 데이터의 데이터 유형을 알아야 합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //传入一个变量 $a=false; $b=isset($a); var_dump($b); echo "<hr/>"; //传入多个变量 $b=10; $c=false; $d=null; $e=isset($b,$c,$d); var_dump($e); echo PHP_VERSION; echo __LINE__; ?> </body> </html>참고: 여러 가지 다른 유형을 출력해 볼 수 있습니다
2. 데이터 유형을 결정하기 위해
is_* 함수 시리즈를 사용합니다. is_types 함수 시리즈는 어떤 항목이 특정 유형인지 확인하는 데 사용됩니다. 이 유형이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
<?php //声明变量,输出其类型 $str = 9.99; $type = gettype($str); echo $type; echo "<br/>"; $str1 = true; $type1 = gettype($str1); echo $type1; echo "<br/>"; //声明变量,输出其类型和值 $str2 = "霸都"; var_dump($str2); echo "<br/>"; $arr = array(1,23,4); var_dump($arr); ?>참고: 몇 가지 다른 방법을 시도해 보고 출력 결과를 확인할 수 있습니다