数据类型,数字类型_PHP教程
数据类型,数字类型
数据类型
PHP中有三种数据类型:标量数据类型、复合数据类型、特殊数据类型
PHP中一种弱数据类型语言,php中的一个变量可以存储任意类型的数据。变量类型由数据来决定。
强数据类型语言:
强数据类型语言的特点是在使用一个变量之前,必须根据变量即将存储的数据的类型来,将该变量声明为此种类型的变量。
Java示例:
定义一个变量用于存储整型数据
int v1 = 100
v1 = 'one' //马上报错
PHP弱数据类型的语言:
特点,变量可以存储任意数据类型。
php示例:
定义一个变量用于存储整型数据
$v1 = 100;
$v1 = 'one';
标量数据类型
整型(int、integer)
整型的值就是集合(...-2,-1,0,1,2,3....)中的一个值。
整型所占字节是4个(4表示的是并不是十进制中的4位,而是二进制中32位)
整型最大的表示范围:2147483647
原理:
(01111111111111111111111111111111)2=(2147483647)10
整型的值还可以是八进制、十六进制
八进制:以0开头,数字不能大于7
十六进制:以0x开头,数码包含0至9、A(10)、B、C、D、E、F(15)
示例:
可以使用printf()函数用于格式化输出数据
语法:
printf('格式字符串',数据列表)
说明:
格式字符串中可以包含一些占位符:
%d 十进制
%b 二进制
%o 八进制
%x 十六进制
示例1:
示例2:
小数型(float)
带有小数点的数即为小数型(也称之为精度型),PHP对于小数型又进行划分,分为单精度(float\single)与双精度(double)
float类型
double类型
类型 |
字节 |
最小值 |
最大值 |
Float |
4 |
-3.402823466E+38 |
3.402823466E+38 |
Double |
8 |
-1.7976931348623157E+308 |
1.7976931348623157E+308 |
整型 4字节(32个二进制位) 最大表示 2147483647
float 4字节(32个二进制位) 3.402823466E+38
IEEE组织规定(Institude Electrical Electroncity Engineer)
浮点数的约束:
0 000 0000 0 000 0000 0000 0000 0000 0000
0sign符号位 1位 0表示正数 1表示负数
000 0000 0 exponent指数位 有8位
000 0000 0000 0000 0000 0000有效数据位Mantisa 23位
指数位与有效数据位都是0是表示数据0,如下:
000 0000 0 000 0000 0000 0000 0000 0000
指数位都是1,且有效数据位都为0表示数据无穷大,如下:
111 1111 1 000 0000 0000 0000 0000 0000
指数位都是1,有效数据位都为非零表示数据null,如下:
111 1111 1 000 0000 0000 0000 0000 0000
表示的数据范围:由指数位与有效数据位共同决定
指数位:
11111110 254 还要减去127 127
2的127次方式 十进制数=> 1.7014118346046923e+38
有效数据位:
在有效数据位之前有一个隐藏的1
000 0000 0000 0000 0000 0000
1.11111111111111111111111 十进制数=>1.99999999999(约等于2)
指数位乘以有效数据位:
1.7014118346046923e+38*2 约等于3.402823466E+38
示例:
boolean布尔类型:
主要用于表示事物仅存的两个状态,对、错,真假
取值:
true 表示成立
false 表示不成立
布尔类型的值本身没有什么意义,主要用于流程控制。
字符串
0个或多个字符的集合
字符定义方式:
方法1:
使用单引号定义的字符串
方法2:使用双引号定义的字符串
方法3:定界字符串
语法:
$v1 =
内容
定界符结束;
示例:
注意:
定界符的开始标记与结束标记要一致
结束标记前不能有空格
定界符就可以理解为html编辑器。
定界符可以分为两类:heredoc与nowdoc
heredoc的语法:
语法:
$v1 =
内容
定界符结束;
nowdoc的语法:
语法:
$v1 =
内容
定界符结束;
示例:
注意:
单引号与双引号的使用,一般如果字符串没有变量使用单引号(效率会高)。
复合数据类型
array(数组)
数组主要用于存储,多个具有一定的关系数据(变量)
示例:
object(对象)PHP高级
特殊数据数据类型:
resource(资源类型)
资源类型也量一种特殊的变量,程序员不能对资源类型进行任何的操作,只能查看(var_dump),
资源类型只能通过PHP为我们提供的特殊的函数来创建。
资源类型主要用于表示php的扩展资源(PHP之外的数据),例如:一个数据连接,一个数据表的结果集,一个外部文本文件等。
null(空)
null也是一种PHP中的特殊的变量,表示null,一般查看一个没定义的变量,或变量的被unset()。

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











Alipay PHP ...

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

PHP 개발에서 견고한 원칙의 적용에는 다음이 포함됩니다. 1. 단일 책임 원칙 (SRP) : 각 클래스는 하나의 기능 만 담당합니다. 2. Open and Close Principle (OCP) : 변경은 수정보다는 확장을 통해 달성됩니다. 3. Lisch의 대체 원칙 (LSP) : 서브 클래스는 프로그램 정확도에 영향을 미치지 않고 기본 클래스를 대체 할 수 있습니다. 4. 인터페이스 격리 원리 (ISP) : 의존성 및 사용되지 않은 방법을 피하기 위해 세밀한 인터페이스를 사용하십시오. 5. 의존성 반전 원리 (DIP) : 높고 낮은 수준의 모듈은 추상화에 의존하며 종속성 주입을 통해 구현됩니다.

세션 납치는 다음 단계를 통해 달성 할 수 있습니다. 1. 세션 ID를 얻으십시오. 2. 세션 ID 사용, 3. 세션을 활성 상태로 유지하십시오. PHP에서 세션 납치를 방지하는 방법에는 다음이 포함됩니다. 1. 세션 _regenerate_id () 함수를 사용하여 세션 ID를 재생산합니다. 2. 데이터베이스를 통해 세션 데이터를 저장하십시오.
