php面试知识点

来源:互联网 发布:c 层次遍历二叉树算法 编辑:程序博客网 时间:2024/05/24 06:34

php5权限控制修饰符

public(公共), private(私用), protected(继承)


php5的构造函数和析构函数是?

构造函数:__construct()  在类实例化对象的同时执行该函数;析构函数:distruct()在类实例化的对象销毁时执行。


项目过程中你如何对数据库进行优化?


MYSQL数据库的查询优化技术1.合理使用索引2、避免或简化排序3.消除对大型表行数据的顺序存取4.避免相关子查询5.避免困难的正规表达式6.使用临时表加速查询7.用排序来取代非顺序存取


大流量的网站如何解决访问量的问题

 大流量的网站

分类:服务器负载

确认服务器硬件是否足够支持当前的流量。

优化数据库访问。

禁止外部的盗链

控制大文件的下载

使用不同主机分流主要流量


PHP获取客户端和服务器IP

客户端 $_SERVER[REMOTE_ADDR]
服务器 $_SERVER[SERVER_ADDR]


includerequire的区别

includerequire都能把另外一个文件包含到当前文件中

include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码。

require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。0

php设计模式

1、单例模式 2、工厂模式 3、观察者模式 4、命令模式5、策略模式 6单元素模式


单例模式的特点

单例模式的主要特点是三私一公”:
需要一个保存类的唯一实例的私有静态成员变量
构造函数
必须声明为私有的,防止外部程序new一个对象从而失去单例的意义
克隆函数必须声明为私有的,防止对象被克隆
必须提供一个访问这个实例的公共静态方法(通常命名为getInstance),从而返回唯一实例的一个引用。


redis提供五种数据类型:string,hash,list,set及zset(sorted set)。

恶意攻击方式 : sql注入  xss攻击  csrf  ddos


git与svn的区别

1.GIT是分布式的,SVN属于集中化的版本控制系统

2.GIT把内容按元数据方式存储,而SVN是按文件:

3.GIT分支和SVN的分支不同:

4.GIT没有一个全局的版本号,而SVN有:

5.GIT的内容完整性要优于SVN:




0 0
原创粉丝点击