PHP数据类型和进制Word格式文档下载.docx
- 文档编号:3862952
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:26
- 大小:902.14KB
PHP数据类型和进制Word格式文档下载.docx
《PHP数据类型和进制Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《PHP数据类型和进制Word格式文档下载.docx(26页珍藏版)》请在冰点文库上搜索。
用户密码存储的数据表结构,必须有用户名字段、密码字段、用户组字段
第4步:
配置认证
a:
认证域
AuthName'
'
b:
认证方式
AuthTypeBasic
c:
开启MySQL认证
AuthMySQLEnableon
d:
设置认证主机
AuthMySQLHOSTlocalhost
e:
认证的用户名
AuthMySQLUserroot
f:
认证密码
AuthMySQLPasswordroot
g:
认证的数据库
AuthMySQLDBhttpd
h:
认证的表
AuthMySQLUserTableauth
i:
认证用户名字段
AuthMySQLNameFielduser_name
j:
认证的密码字段
AuthMySQLPasswordFielduser_password
k:
密码加密方式
AuthMySQLPWEncryptionmd5
l:
认证的用户
Requirevalida-user
.htaccess文件
用法1:
自错误页面
ErrorDocument404/error/404.html
ErrorDocument403/error/403.html
用法2:
重定向
Redirect/old/new
httpd.exe
是apache的主程序文件,还为了我们提供了配置文件的语法语法检查功能
此命令的运行环境是cmd,如果想在任何位置运行此命令,需要设置环境变量。
环境变量的设置:
1、找到httpd.exe文件所在的目录,并复制其路径
2、将复制的内容粘贴到window系统的环境变量中。
httpd.exe用法
查看功能模块
httpd-M
httpd-kstop
httpd-kstart
httpd-krestart
MySQL
PHP的加载
php是一个软件包,只需要在apache启动过程中加载即可,Php对于apache是一个功能模块。
测试:
<
?
php
phpinfo();
>
PHP加载MySQL
加载MySQL函数库
设置MySQL函数库所在的目录
PHP
是一种服务器端嵌入HTML的脚本语言。
即然嵌入HTML,就需要使用PHP标记(标签)
PHP标签的种类:
1、xml格式(推荐的,标准的标记)
phpphp代码?
2、短格式
php代码?
此种格式需要在php.ini中配置
3、asp格式
%php代码%>
需要在php.ini中开启
4、脚本格式
scriptlanguage='
php'
/script>
php的语法规范
1、php中的每条语句后,必须以'
;
结束
2、php标记的开始标记(<
php)不能有空格
3、如果是一个纯的PHP脚本,那么最后一个结束标记可以省略,如果是纯的php脚本,php的结束标记(?
)建议省略
4、如果省略结束标记那么最一行的分号,必须有
5、PHP文件名及文件所在的路径不能包含中文
PHP的注释
单行注释//
单行注释#
多行注释/*注释内容*/
要求:
php中的代码建议都有注释
PHP中的变量
程序是由代码与数据两部分组成,数据存储在变量,变量的本质是内存中的一个存储空间。
变量对应的空间有一个名子,叫变量名,变量名用于对数据进行读写。
变量的定义
在php变量名之前必须使用'
$'
符号,也可以理解为'
就是定义变量的语法结构
变量的访问
echo变量名;
变量的修改
变量名=值;
变量的删除
unset(变量名);
变量的命名规范:
1、必须以'
开头
2、只能包含字母、数字、下划线
3、'
符号后不能以数字开头
内存结构分析
计算机中内存的使用者有两种:
操作系统、程序语言
栈区:
主要用于全局存储变量名,主要的特点是运行速度快,存储的数据是长度固定(并不是值的大小)
堆区:
主要用于存储对象,主要的特点是连续,数据数据可以动态的扩展与收缩。
效率相对低
代码段:
存储的源代码的二进制形式
数据段:
还可以分为全局区与静态区
全局区用于存储全局变量,常量
静态区存储的是静态变量
图解:
常量
常量是一种特殊的变量,其值在整个程序进行期间不允许更改,常量本身也不允许删除。
常量的定义:
方式1:
使用define()定义
方式2:
使用const定义
常用的规范:
1、在使用习惯上常量名一般是使用大写
2、常量名前不能加'
(如果有$php会认为是一个变量)
3、常量正常情况区分大小写,但是define定义的常量,可以使用第3个参数,来指示此常量是否区分大小写
4、常量名可以包含特殊字符,但是访问具有特殊字段的常量时必须使用constant()函数
区别:
1、const在php低版本中不能在类外使用,5.4版本以后才可以在类使用
2、define只能在类外使用
3、define可以使用if分支结构
程序执行过程
内存图解析
预定变量
PHP为我们提供了很多预定的变量,每一个预定的变量实现一些特殊的功能。
$_GET:
主要用于接收前台使用get方式传递的数据,url方式传递的数据
$_POST:
主要用于表单以POST方式传递的数据
$_REQUEST:
包含GET方式与POST方式传递的数据
$_SERVER:
记录了客户端与服务器的相关信息
$_COOKIE:
会话技术中的COOKIE(在客户保护一个数据(一般用于身份识别))
$_SESSION:
会话技术中的SESSION技术(利用COOKIE在客户存储一个唯一标识服务器端数据的技术)
$_FILE:
主要用于接收从客户端上传的文件
$GLOBALS:
脚本中任何定义的全局变量都会保存在此变量中
$_ENV:
环境变量(比较少用)
系统常量
PHP_OS:
服务器操作系统信息
PHP_VERSION:
PHP的版本
PHP_INT_SIZE:
表示php语法中整型数据类型所占的字节数4
魔术常量
一般以__开始以__结束的都是魔术常量
__DIR__表示当前脚本的路径(目录)
__FILE__表示当前脚本的完整的路径(绝对路径)
__LINE__表示当前行号
__FUNCTION__表示函数名
__CLASS__表示类名
__METHOD__表示方法名形式:
类名:
:
方法名
类与对象的关系,可以形象的理解为类是一个图纸,对象是由图纸产生的实物。
对象由类实例化产生(由图纸产生实物)
字符集
首先明确:
计算机内部所有的信息的存储、计算、传输都二进制形式进行。
字符:
文字与符号的集合,每个国家都有自己的字符集,包含文字、图形符号、数字。
字符集:
字符的集合,每个国家都有自己的字符集(中国:
gbk、gbk2312、big5、gb18030)
字符编码:
由于计算机只能识别二进制的数据(1011101),为了让计算机能够存储现实中的信息,那么就需将字符与计算能够存储的二进制数建立一种一一对应的关系。
就是对编码使用二进制进行编码,简称字符编码。
ASCII
字符编码的过程:
第一步:
收集本国语系中所使用的字符(文字、图形符号、数字),形成如下的形式:
第二步:
对第一步产生的结果进行二进制的编码
gb23121980年国家信息产业部编码的gb2312的字符集,包含常用的5000个汉字
gbk在gb2312的基础上进行扩展,包含40000个汉字
字符编码的统一:
为了方便国际之间的信息的交流,国际组织编码一个UNICODE字符集,包含几乎全部国家的字符。
各个国家在编码字符标准的时候,字符集与字符编码几乎时同时进行的,所以我们平常所表述的字符集即指字符集又指的是字符编码
例如:
字符集编码集
ASCIIASCII
GBKGBK
GB2312GB2312
UNICODE就不叫UNICODE编码集,而叫UTF8(占用3个字节)
二进制中的单位
bit二进制数字中的每一个位
二进制数:
100是一位1是一位
byte字节
8位二进制数表示1个字节
K1K=1024byte
M1M=1024K
G1G=1024M
T1T=1024G
变量传值
PHP传方式有两种:
赋值传值、引用传值
赋值传值:
将一个变量的值传递给另一个变量,array数组
引用传值:
将一个变量的内存地址传给另一个变量
写时复制:
对变量使用赋值传值时,PHP不会开辟两个空间存储同样一份数据。
可变变量(动态变量)
A变量的值是B变量的名,那可以在A变量前使用$$来访问B变量的值。
使用可变变量定义变量
数据类型
PHP中有三种数据类型:
标量数据类型、复合数据类型、特殊数据类型
PHP中一种弱数据类型语言,php中的一个变量可以存储任意类型的数据。
变量类型由数据来决定。
强数据类型语言:
强数据类型语言的特点是在使用一个变量之前,必须根据变量即将存储的数据的类型来,将该变量声明为此种类型的变量。
Java示例:
定义一个变量用于存储整型数据
intv1=100
v1='
one'
//马上报错
PHP弱数据类型的语言:
特点,变量可以存储任意数据类型。
php示例:
定义一个变量用于存储整型数据
$v1=100;
$v1='
标量数据类型
整型(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
float4字节(32个二进制位)3.402823466E+38
IEEE组织规定(InstitudeElectricalElectroncityEngineer)
浮点数的约束:
00000000000000000000000000000000
0sign符号位1位0表示正数1表示负数
00000000exponent指数位有8位
00000000000000000000000有效数据位Mantisa23位
指数位与有效数据位都是0是表示数据0,如下:
0000000000000000000000000000000
指数位都是1,且有效数据位都为0表示数据无穷大,如下:
1111111100000000000000000000000
指数位都是1,有效数据位都为非零表示数据null,如下:
表示的数据范围:
由指数位与有效数据位共同决定
指数位:
11111110254还要减去127127
2的127次方式十进制数=>
1.7014118346046923e+38
有效数据位:
在有效数据位之前有一个隐藏的1
00000000000000000000000
1.111111*********11111111十进制数=>
1.99999999999(约等于2)
指数位乘以有效数据位:
1.7014118346046923e+38*2约等于3.402823466E+38
布尔型(boolean)
字符串(string)
复合数据类型
数组(array)
对象(Object)
特殊数据类型
资源(resource)
null
赋值传值
引用传值
内存原理
可变变量
PHP中的数据类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 数据类型