资讯专栏INFORMATION COLUMN

PHP面试(一)

tuantuan / 2210人阅读

摘要:是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性,更通俗说有主键第三范式符合,并且,消除传递依赖。第三范式非主键之间不应该有依赖关系。

## 一、数据库范式理解

第一范式(1NF):属性不可分

第二范式(2NF):符合1NF,并且非主属性完全依赖于码。2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性,更通俗说有主键ID

第三范式(3NF):符合2NF,并且,消除传递依赖。3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余

第四范式:要求把同一表内的多对多关系删除。

第五范式:从最终结构重新建立原始结构。

第一范式:每个表应该有唯一标识每一行的主键。

第二范式:在复合主键的情况下,非主键部分不应该依赖于部分主键。

第三范式:非主键之间不应该有依赖关系。

二、PHP抽象类与接口的区别

抽象类:

定义为抽象的类不能被实例化.任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。 这也适用于 PHP 5.4 起的构造函数。在 PHP 5.4 之前的构造函数声明可以不一样的.

接口:

使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。

接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。

接口中定义的所有方法都必须是公有,这是接口的特性。

要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。

实现多个接口时,接口中的方法不能有重名。

接口也可以继承,通过使用extends操作符.

类要实现接口,必须使用和接口中所定义的方法完全一致的方式。否则会导致致命错误.

区别:

1.对接口的继承使用implements,抽象类使用extends.

2.接口中不可以声明变量,但可以声明类常量.抽象类中可以声明各种变量

3.接口没有构造函数,抽象类可以有

4.接口中的方法默认为public,抽象类中的方法可以用public,protected,private修饰

5.一个类可以继承多个接口,但只能继承一个抽象类

三、PHP7新特性

PHP7的新特性主要有:标量类型声明、返回值类型声明、null合并运算符、太空船操作符、通过define()定义常量数组、匿名类等。

四、Nginx和Php-fpm的工作原理

我们知道Nginx (engine x)是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务器。而Php-fpm是FastCGI的实现,并提供了进程管理的功能。因为Nginx不只有处理http请求的功能,还能做反向代理;所以Nginx通过反向代理功能将动态请求转向后端Php-fpm。

nginx与php-fpm详解

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31057.html

相关文章

  • 个人建议之PHP面试的准备

    摘要:个人也建议不要满足于自己当下所知道的,多去拓展自己,多去学新的东西。作为一个面试者来说,知识点的记忆准备为的是更好的应对面试中技术面中问到的各种问题。 你好,是我琉忆——PHP程序员面试笔试系列图书的作者。 随着越来越多的人开始迈入PHP开发工程师的队列,不管是一个PHP新手还是一个有一两年开发经验的PHPer都不得不去面对找工作前面试这件事。 我现在以个人对面试的经历和见解来全面的对...

    macg0406 评论0 收藏0
  • 活动:送两本《PHP 程序员面试笔试真题库》

    摘要:程序员面试笔试真题库历时一年,由机械工业出版社出版,在年月问世。现免费送出本程序员面试笔试真题库,具体参与规则如下在本文下留言即可参与,并且一个用户的多次留言只算作一次。月将会有一本程序员面试笔试算法出版,后续将会继续在中搞赠书活动。 你好,是我琉忆。由于近期工作忙碌,没有时间去更新PHP面试专栏。现在特此搞个抽奖活动送2本书给大家。给各位面试助力,尽快找到一份满意的PHP工作。 《 ...

    刘玉平 评论0 收藏0
  • 个 16年毕业生所经历的 PHP 面试

    摘要:正确做法是给加索引,还有联合索引,并不能避免全表扫描。 前言:有收获的话请加颗小星星,没有收获的话可以 反对 没有帮助 举报三连 有心的同学应该会看到我这个noteBook下面的其它知识,希望对你们有些许帮助。 本文地址 时间点:2017-11 一个16年毕业生所经历的php面试 一、什么是面试 二、面试准备 1. 问:什么时候开始准备? 2. 问:怎么准备? 三、面试...

    dabai 评论0 收藏0
  • 如何"有计划,高效率,优简历"应对面试

    摘要:虽然有了十全的计划,但如何高效率去记住上面那么多东西是一个大问题,看看我是怎么做的。 前言 前一篇文章讲述了我在三月份毫无准备就去面试的后果,一开始心态真的爆炸,但是又不服气,一想到每次回来后家人朋友问我面试结果的期待脸,越觉得必须付出的行动来证明自己了。 面经传送门:一个1年工作经验的PHP程序员是如何被面试官虐的? 下面是我花费两个星期做的准备,主要分三部分: 有计划——计划好...

    gyl_coder 评论0 收藏0
  • 活动:送两本《PHP 程序员面试笔试真题解析》

    摘要:程序员面试笔试真题解析历时一年,由机械工业出版社出版,在年月问世。让你在面试时顺利的通过这些相关的真题现免费送出本程序员面试笔试真题解析,具体参与规则如下在本文下留言即可参与,并且一个用户的多次留言只算作一次。 考虑到近期是面试找工作潮,想搞个小活动。你好,是我琉忆。 《 PHP 程序员面试笔试真题解析》历时一年,由机械工业出版社出版,在 2018 年 11 月问世。本书的适用群体:刚...

    Kerr1Gan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<