1,strcmp():
根据ascall码比较两个数的大小,小写的比大写大,相等返回0,大的返回1,小的返回-1。
2,抽象类:
那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰。
而拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明。使用原则:
(1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public;
(2)抽象类不能直接实例化,需要依靠子类采用向上转型的方式处理;
(3)抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类;
(4)子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法(如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。);
3.PDO提供了多种不同的错误处理模式:
① PDO::ERRMODE_SILENT:不报错误
② PDO::ERRMODE_WARNING:以警告的方式报错
③ PDO::ERRMODE_EXCEPTION:以异常的方式报错
4.affected_rows() 返回前一次mysqli操作受影响的记录行数,查询语句是一个结果集,只是查询出内容,并未产生改变。
5.mysql_num_fields()返回结果集中字段的数目
6.数据库链接:$link =mysql_connect(“localhost”,”mysql_user”, “mysql_password”)
7.多个变量指向同一个地址时,修改会同时改变多个变量的值,但删除其中一个变量 别的不受影响
8,子类继承父类,父类的构造函数会被子类覆盖
9,final:php中只有方法和类才能被final修饰,属性不可以,final类不可以被继承,final方法不可以被覆盖。
10,对象的赋值都是通过引用来完成的,$a=new A();$ba=$a;
相当于$b=&$a
。
**11,**get_class_vars — 返回由类的默认属性组成的数组 get_class_methods — 返回由类的方法名组成的数组 get_class — 返回对象的类名
12,array_count_values() 函数用于统计数组中所有值出现的次数。返回$x数组中各个元素出现的次数的数组。
13,include和require:
(1)提倡只使用include或require语句来引入文件,非迫不得已不要用include_once和require_once;
(2)后缀带_once的语句就是引入过一次这个文件后,就不会重新引入了;
(3)require找不到引入文件时会报Fatal Error级别错误并停止运行,include找不到文件时只报WARNING级别错误然后继续运行。
(4)require()函数包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那当前文件的PHP脚本都不再执行。
(5)include()函数相当于指定这个文件的路径,当被包含的文件有错时,不会影响到本身的程序运行。
14,echo print printf print_r var_dump的区别:
其中只有echo是语句结构,其他都是函数都有返回值;
print打印标量数据的值,返回1;printf打印值,并且返回字符串的长度;print_r() 打印复杂的数据类型,返回boolean的值;
var_dump()打印变量较为详细的信息,也可以打印一些复杂的类型,返回null;echo 打印布尔值的时候返回的是0或1;
15,如何获取客户端和服务器端的地址
客户端:_SERVER[‘REMOTE_ADDRESS’];
服务器:gethostbyname[$url];
16,mysql优化方式:
字段不为空 notNULL ,设置主键和索引 ,使用join ,使用事务,锁定表
17,数据库数据类型:
1)字符:char varchar
2)文本:text
3)number型:int
4)date类型:
18,简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
19,事务是什么?
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
1)原子性(Atomic)(Atomicity);事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
2)一致性(Consistent)(Consistency) ; 事务在完成时,必须使所有的数据都保持一致状态。
3)隔离性(Insulation)(Isolation);由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。
4)持久性(Duration)(Durability);事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。
20,内联和外联的区别:
内联:inner join(等值链接) 返回两个相等值的记录
外联:left join 左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录,右表记录不足的地方均为NULL;
right join ,相反;
21,面向对象:
是一种设计思想,出现的原因是因为解决一些问题,以功能为划分,提高程序复用性,主要特征:封装继承,多态。
五大基本原则: 单一职责原则;开放封闭原则;替换原则; 依赖原则; 接口分离原则。