1.break continue 后面加参数表示结束循环层数

2.导入文件include require功能一样,但发生错误的级别不一样,include是Warning,下面的代码仍然会执行; require是Fatal error, 下面的代码不会执行。

3.return

  • 在函数中使用

  • 在函数外使用 相当于停止脚本之行

利用这一特性制作项目的配置文件

4.foreach结束后不会在使用到源数组的前提下,可以考虑foreach判定体内提取出的数组单项命名和源数组名相同。

5.php中单双引号,单引号效率会更高,生成的opcods数量和scanning阶段,单引号都更少。

6.浮点数 0.58 * 100 = 57.999999999 因为看似有穷(0.58)的小数,在计算机的二进制表示里是无穷的。

7.在strlen计算时,对待一个utf-8的中文字符是三个长度,所以“中文a字1符”;在mb_strlen计算时,选定内码为utf-8,则会将一个中文字符当作长度1计算。

8.php提交表单后控制缓存:

 1.使用header头设置缓存控制头Cache-control。
 PHP代码
 header('Cache-control: private, must-revalidate');  //支持页面回跳
 
 2.使用session_cache_limiter方法。
 PHP代码
 session_cache_limiter('private, must-revalidate'); //要写在               session_start方法之前

9.POST传值和GET传值的区别:

  • 相同点:页面上使用POST方法和GET方法都可以获得传递过来的值。

  • 不同点:GET:提交的数据类型是文本,POST:可以为文本和二进制数据。

  • GET:传值长度是有限制的,而POST没有。

  • GET提交的消息URL是可以看见的,POST看不见。

  • GET传值会被浏览器缓存,POST不会。

  • GET执行效率较快,而安全性较差;POST执行效率较慢,但安全性好。

  • 一般表单传值是用POST,动作参数传值可以采用GET。

10.将数组内容还原成变量 extract($arr)

11.架构顺序,先工厂模式设计,再根据工厂模式进行类的编写。

12.类名在php中是一个全局变量,静态属性可以使用 类名::静态变量 类名::方法()来调用12.类名在php中是一个全局变量,静态属性可以使用 类名::静态变量 类名::方法()来调用