第七套

1.写出你认为语言中的高级函数


Array_pop():弹出数组的最后一个元素
Explode():按特点符号,分隔字符串,返回数组
Implode();按特点符号,连接数组成为字符串
Substr();取出字符串中的一部分
Strrpos();获得字符出现的最后的个位置

2.简述Cookie的设置及获取过程


设置cookie setCookie(‘名字’,’值’,时间,’位置’)
获取cookie COOKIE[‘名字’]

3.面向对象中接口和抽象类的区别及应用场景


抽象类:
定义:在类中如果至少有一个方法,没有方法体,直接分号结束,那么这个方法叫做抽象方法,要加abstract修饰.
1.含有抽象方法的类肯定是抽象类,但是不是所有的抽象类都必须包含抽象方法.抽象类也要加abstract修饰.
2.不能实例化,也就是不能new成对象.
3.若想使用抽象类,就必须定义一个类去继承这个抽象类,并实现抽象方法(覆盖父类的抽象方法)
4.抽象类对于子类(实现类),有一定约束作用

接口:
定义:如果在一个抽象类中包含的只有抽象方法,可以将其定义为interface(接口),用implements关键字使用它
作用:为了解决面向对象编程语言不支持多重继承的问题.
1.当一个类在继承了一个接口后,它必须实现即覆盖该接口的所有方法才可以实例化使用,否则即为抽象类.

区别:
1.在定义上:抽象类表示该类中可能已经有一些方法的具体定义,接口就仅仅只能定义各个方法的界面,不能有具体的实现代码在成员方法中
2.在用法上:抽象类是子类用来继承的,当父类已有实际功能的方法时,该方法在子类中可以不必实现.实现一个接口,必须实现接口中所有的定义方法,不能遗漏任何一个

4.用面向对象来实现A对象继承B和C对象

Class C{

}
Class B extends C{

}
Class A%`j�KS�� �0Z*���J'�V�,H�p�zW�}

5.写出Smarty模板引擎中你最常用的关键词


{foreach}{/foreach}
{section}{section}
{if}{/if}
{$smarty.session}
{include}

6.MySQL存储引擎中MyISAM和InnoDB,在同样的应用场景中各有什么优缺点,索引结构如何实现


1)在增、删、改和查方面,myisam要优于innodb表引擎,当数据量特别大时,他们的速度相差不大
2)innodb支持myisam所不具备的事务支持、存储过程,行级锁定

7.如下user表结构

名称 类型 说明 备注
Uid Int unsigned 主键
Name Varchar(20)
Age Tinyint unsigned
需求:
1.增加一个字段性别sex,写出修改语句
Alter table user add sex varchar(5);

2.查询出年龄介于20岁到30岁之间的用户

Select * from user where age > 20 && age <30;

3.如果是一个Web频繁访问的查询,上题的查询如何优化?
用具体的字段名替换*

8.Web开发的遇到的困难有哪些?

1.需求的不明确
2.程序设计的结构数据
3.数据库建设

你可能感兴趣的:(PHP-面试题总集)