叫做PHP脚本执行结束?
指的是当PHP引擎将用户请求的某个php脚本文件(index.php)的最后一行PHP代码执行完毕,称之为脚本执行结束
脚本结束后内存如何处理?
PHP脚本所占用的所有内存都会被释放、被操作系统回收
七:注意
- 结束标签
- 结束符号可以不存在,条件是文件中的PHP代码后面没有其它语言的代码
- 结束符号若存在,则结束符号后面存在空格的话,空格会当作Html代码发出,后果是空格相当无用的代码,浪费带宽
- php代码嵌入html中,最好使用结束符号,减少错误出现
- 结束语句的结束符号: 英文符号 ;
- 若存在结束标签,最后一句中,可以不使用结束符号
- 若不存在结束符号,则每句都要使用结束符号
- 常量的定义比变量更加松散
- 变量与常量的命名建议
- 不使用中文使用变量名
- 所有的变量或者常量,都建议使用字母配合下划线的方式去实现,变量中还可以配合数字
-----------------------------------------
数据类型
数据类型是针对各种(变量)值而言,而不是针对变量本身
- PHP有三大数据类型:标量、复合、特殊 、
- 标量数据类型(简单数据类型)
- 整型
- int integer 、
- 整型在系统内存中占4个字节保存数据
- 浮点型
- float double(PHP没有这个)
- float占用8个字节(这是PHP规定的大小)
- 浮点数会丢失精度,因而通常不使用浮点数来比较大小
- 一般对于精确要求不是那么高的,但是数据又特别大时,可以使用浮点数,其它情况一般使用整型
- 时间戳
- 从1970年到当前时间的秒数称之为时间戳
- php提供了一个函数:time()
- 获取时间戳
- 效果
- 使用Date() ,可以格式化时间
- 字符串 string
- 凡是带引号包好的字符都可以称之为字符串
- 字符串的表示方式
- 单引号
- 将字符串用单引号包裹起来
- 双引号
- 将字符串用双引号包裹起来
- 与单引号的不同之处有:
- 双引号中能够使用更多的转义字符
- 能够解析PHP变量
- 在两个字符串连接,不出现空格的方法
- 使用点
- 使用中括号
- 效果
- 定界符
使用一种特殊的符号 <<< ,增加一对起始和结束标识来包括字符串
- 语法
$str=<<<EOD
//字符串
EOD; //这句话只能单独占用一行,且在行头处,不能有空格 (不然会出错)
- 效果
- 定界符使用规则
- 定界符的边界符号必须成对
- 右定界符必须顶格
- 两个定界符后面都不能跟任何其他内容
- 定界符的意义
- 为了让双引号对应的字符串在编写的时候查看
- 定界符能够在输出之后保证原来的数据格式
- heredoc结构就是以上所讲的定界符,对应双引号功能
$str=<<<eof
eof;
- nowdor结构也是以上结构,只是对应单引号功能
$str=<<<'eof'
eof;
- 佛日:单引号比双引号的字符串效率要高,因为单引号不需要去解析其中的变量等内容,只要直接输出即可。
- 布尔
- bool Boolean , 只有两个值true和false
- 效果 val_dump(值或变量) 用来测试变量或值的类型
- 哪些数据会被当做False处理?
- 需要通过比较的形式来判断是否为False
-
0:整型0
0.0:浮点0
‘0’:字符串0
null:空
‘’:空字符串
- 复合数据类型
- 数据
- 数组
- 特殊数据类型
- NULL: 定义的变量的值为NULL或者变量被删除
- 效果
- 资源: 所有外部数据的操作全部称之为资源类型数据
- 例如: PHP操作数据库中,mysql_connect连接成功返回的一个结果称之为资源(连接资源)
进制转换
二进制、八进制、十进制、十六进制等间的转化
系统预定义变量
系统定义的变量称之为预定义变量,预定义变量有9个
- $_POST: 接收用户表单post方式提交的所有数据
- $_GET: 接收用户表单get方式提交的所有数据
- $_REQUEST: 接收用户get方式,post方式提交的数据,还有cookie数据
- $_FILES:接收用户上传的文件信息
- $_SEEEION: 存放session数据(存放在服务器)
- $_COOKIE: 存放cookie数据(存放在浏览器)
- $_GLOBALS: 全局变量
- $_SERVER: 保存服务器信息 (掌握几个常用的数据)
- $_ENV: 保存系统环境信息
系统预定义常量
- PHP_OS: 操作系统内核
- PHP_VERSION: 当前PHP的版本
- PHP_INT_SIZE: int类型所占的字节数
- PHP_INT_MAX: int类型能表示的最大值
- 魔术常量: 可以自动变化的常量
- _FILE_: 当前脚本的文件路径(绝对路径)
- _LINE_: 当前所在的行数
- _DIR_: 当前脚本所在的目录 (PHP4才有)
- _FUNCTION_: 当前函数的名字
- _METHOD_: 当前方法的名字(类中的函数)
可变变量
通过一个得到一个变量的值,将该值再次当做一个变量名从而得到另外一个变量的值
即变量的值,当作另个值的变量
传值
变量间的赋值
- 变量间的传值分为两种:值传递和引用传递
- 值传递
- 将一个变量的值赋值一份,然后赋值给新的变量
- 一个变量的变更不会影响另外一个变量的变更
- 引用传递
- 将一个变量的地址赋值给新的变量
- 在给变量赋值的时候,使用地址符号&获得一个变量的地址
- unset 原理
- 图解
- 交换变量值 (两个变量都是整数)
- 使用第三个变量来让两个变量的值的交换
- 不使用第三个变量交换两个变量的值