php小问题总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php小问题总结相关的知识,希望对你有一定的参考价值。

1.理解表单POST和GET的区别

  答:get请求传参时,是通过追加在url尾部

      post请求传参时,是通过请求空白行传递参数

      get请求传输数据大小有限制,2k

      post请求传输数据大小理论上是没有任何限制,但是受到php.ini文件限制,只能传递8M,一般在开发情况下通常是2M

      post请求比get请求更安全一些

      get请求只能传递字符类型数据

     post请求可以传递字符类型数据与二进制数据

2.怎么理解浮动?

    答:为什么需要浮动?

    table布局:嵌套过深,不利于SEO以及后期的维护

    div+css布局:由于DIV是块级元素,独占一行,上下布局,无法出现左右布局。

    引入了浮动布局的概念。只需要对div元素设置一个float属性即可:left、right。浮动元素会盖住下面元素。为了解决这个问题:需要清除浮动,只需要在该元素设置一个属性clear:left、right、both:告诉别的元素的我的上方不允许出现浮动元素。停留在原先自己的位置


3.CSS初始化的意义?

    1.这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异。

    2.最简单的初始化方法就是:*{padding:0;margin:0;},*号这样一个通用符在编写代码的时候是快,但如果网站很大,CSS样式表文件很大,这样写的 话,他会把所有的标签都初始化一遍,这样就大大的加强了网站运行的负载,会使网站加载的时候需要很长一段时间


4.javascript作用域链

    答:在自身函数找变量.找不到则向上级找


5.JavaScript基本数据类型和复合数据类型的区别

    在JavaScript其有以下六种数据类型:

    String :字符类型

    Number :数字类型(整型、浮点、双精度浮点型)

    Boolean :布尔类型(true,false)

    Undefined :一个变量已声明var,但是未赋值其就是undefined类型

    Null :空类型

    Object :对象类型(Array数组也是对象类型的一种)

    区别:JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。


6.理解Javascript事件驱动编程机制,以及window.onload的理解,以及异步,同步,阻塞,非阻塞的概念。

    事件驱动式:当用户的行为(点击、移动)会被Javascript系统所捕获,并执行相应的事件处理程序,我们把这个过程就称之为事件驱动式。

    window.onload:window.onload 是javaScript 的页面加载完成事件,当一个Web页面加载完成后就会触发执行window.onload 里的代码,一般可以用这个事件做一些页面数据初始化之类的工作。

    同步与异步描述的是一种行为方式,阻塞与非阻塞描述的是一种状态

    异步:代码执行不按顺序,‘跳过’执行,待其他某些代码执行完后,再来执行,称为“异步”,例如:定时器,ajax。

    同步:代码依次执行。

    阻塞:同步时,因为它们在数据由内核空间复制回进程缓冲区时都是阻塞的(不能干别的事)

    非阻塞:异步时,即在1数据准备完成、2由内核空间拷贝回缓冲区后 通知进程,在等待通知的这段时间里可以干别的事。


7.对B/S架构如何理解

    优劣势: 

(1)维护和升级方式简单

(2)成本降低,选择更多

(3)应用服务器运行数据负荷较重。


8.PHP的引用传值和直接传值

    值传递:将值复制一份,将copy的数据传递给形参。

    引用传值:不是给值,而是将实参所保存的内存地址赋值给形参。形参与实参指向同一块内存地址。

9.什么是事件源?

承受者即为事件源。事件的操作对象即为事件主体


10.常见的http响应状态码?

    200 服务器能够正确的响应客户端的请求。

    304 not modify 服务器的静态资源没有修改,可以使用浏览器自身的缓存来提供。主要是减少http请求传输的数据量。

    301 永久重定向,主要是为了网站的域名升级。(A:差  ----》 B:好)为了域名平滑的升级。

    302 临时重定向,主要是为了维护网站进行简单的bug或者版本升级。notice页面---系统升级中,请稍后访问..........

    404 服务器无法提供客户端请求的资源,服务器端无法找到客户端需要的资源 not found

    502 一般叫做网关错误,应该是php模块(Apache)或者php-fpm(单独作为服务运行:端口9000)出错了。

    500 一般是web服务器的配置文件出了问题,例如.htaccess文件配置错误。

    501 web服务器内部出错。有可能本身这个软件bug。相当于web服务器无法正常的运行。


以上是关于php小问题总结的主要内容,如果未能解决你的问题,请参考以下文章

php代码审计小总结

PHP小总结

用php curl请求接口碰到的问题总结

PHP小知识总结

小公司PHP初级程序员面试小总结

PHP面向对象的小总结