PHP基础知识回顾

  

一。PHP数据类型
三大数据类型(标量,复合,特殊)
在PHP中,一共支持八种原始数据类型:它们是4种标量类型,布尔(布尔型),整数(整型),浮动(浮点型)和字符串(字符串型);两种符合类型、数组(数组)和对象(对象);两种特殊类型,资源(资源)与空值(空)
字符串的定义方式
1。单引号
要表达一个单引号自身,需在它的前面加个反斜线(\)来转义。要表达一个反斜线自身,则用两个反斜线(\)。其它任何方式的反斜线都会被当成反斜线本身:也就是说如果想使用其它转义序列例如\ r或者\ n,并不代表任何特殊含义,就单纯是这两个字符本身。

  

2。双引号
用双引号定义的字符串最重要的特征是变量会被解析,详见变量解析。

  

3。heredoc和newdoc
heredoc类似于双引号
newdoc类似于单引号
两者都是用来处理大文本
代码
头(“内容类型:text/html;charset=utf-8");
$ var=" PHP变量”,
$瓦拉=癙HP变量555555,
回声& lt; & lt; & lt;“aaa”

  

PHP heredoc技术

  

$ var
$瓦拉

  

aaa级;   

回声& lt; & lt;

  

PHP heredoc技术

  

$ var   

zhangshan;   

代码实现区别变量加引号和不加引号。
数据类型

  

标量:
1。浮点类型
浮点类型不能用于比较计算的判断(原因计算机计算基于二进制,有精度缺失)
例子:0.1 + 0.7==0.7999 !=0.8
2。布尔类型(7种)
0, 0.0,“假的,数组(),空
3。数组类型
超全局数组
全局美元$ _GET, $ _POST, $ _REQUEST, $ _SESSION, _COOKIE美元$ _SERVER,带有_file美元,美元_ENV

  

$ _SERVER
1。记录请求的结果码
2。记录请求过来的必要信息(请求ip来源地址请求时间,请求方式,来源地址解析等)
3。记录服务器的配置信息(域名路径,环境配置信息,执行路径,执行文件路径等)
php引用变量
定义:
php引用变量:不同变量名指向同一地址。符号,
本质:
多个变量共用一个内存空间。(memory_get_usage内存空间使用情况查看函数,xdebug_debug_zval查看变量的情况)
直接变量之间的赋值在赋值变量改变的时候将会开辟新的内存空间。(一般的变量赋值给另外一个变量、内存空间还是共用,但是在赋值变量改变的时候,php将会开辟新的内存空间保存不同的值)
注意:
设置其中一个引用变量不影响其他变量。
其中一个引用变量重新赋值,其他的变量值发生改变,其中一个变量如果是引用变量指向另外地址空间,则跳出和之前变量的共用空间,独立开辟新空间。
数据值为数组(b, c, c);总结:多个变量之间共用空间通过&地址符赋值,单个变量通过设置变量取消引用或者通过地址符&重新赋值新地址,跳出和其他变量的共用空间。共用空间内的所有引用变量,其中一个变量改变其他变量值也会改变。
二。运算符
运算符优先级
@为屏蔽表达式发生全部错误信息运算符
br/>总结:多个变量之间共用空间通过&地址符赋值,单个变量通过设置变量取消引用或者通过地址符&重新赋值新地址,跳出和其他变量的共用空间。共用空间内的所有引用变量,其中一个变量改变其他变量值也会改变。
二。运算符
运算符优先级
@为屏蔽表达式发生全部错误信息运算符
PHP遍历数组的三种方式1.

2. foreach
3。列出每个
重置()复位,将数组的内部指针指向第一个单元
PHP分支语句
1。如果其他:
2。开关
开关案件不同的值直接存放在索引数组里面效率高于如果分支。属于精确查询。代码如下
开关(n)
{
案例label1:
如果n=label1,此处代码将执行;
打破;
案例label2:
如果n=label2,此处代码将执行;
打破;
默认值:
如果n既不等于label1也不等于label2,此处代码将执行;
}
四。自定义函数以及内部函数
不能直接把全局变量直接用到局部。需要设置全局可以如下:
静态变量
解释:常作为递归的判断方式。
一个b美元互为引用
外部文件引入:
五。正则表达式
六。文件及目录
文件前面追加字符串思路
七。php会话控制技术
具体可以参考文章(https://www.jianshu.com/p/7ec08ec8ba36)
(https://www.cnblogs.com/wswang/p/6062461.html)
八。面向对象
文章(https://www.imooc.com/article/23924)
方法重写
文章参考(https://www.cnblogs.com/giantpanda/archive/2012/11/07/2759458.html)
构造函数
构造函数可以接受参数,能够在创建对象时赋值给对象属性

PHP基础知识回顾