永利皇宫登录网址欢迎您!

永利皇宫登录网址 > 永利集团官方网站 > 回复一位PHPER的面试题解答

回复一位PHPER的面试题解答

时间:2020-04-29 15:13

1.什么是引用?引用的优缺点,还有关于函数返回引用的问题.2.有一道php的题是让我完成一个类的接口,我不明白什么是接口,希望高手指点.3.遇到了一些关于类的问题, public static的用途什么的,希望大家给个相关教程看看.4.下面着段代码?php// 注意在 4.0.0-RC2 之前不存在 !== 运算符if ($handle = opendir(''/path/to/files'')) { echo Directory handle: $handlen; echo Files:n; /* 这是正确地遍历目录方法 */ while (false !== ($file = readdir($handle))) { echo $filen; } closedir($handle);}?为什么false !==这里用!==而不用!= ?5.今天让我完成的那个类文件最后没有?, 这样有什么意义么?我的回复如下:做为资深面试官解答如下:1.通常在大型程序中,对引用的深入理解与处理影响到相关代码的执行效率问题,不正确处理引用会使程序效率低 35%以上,如关联程序过多,会更慢.那么什么是引用呢?要明白引用首先你得先明白什么是变量?$name=jiania,这里的$name就是变量,如果$username=$name,那么我们就说变量$username与变量$name指向同一个对象,就是jiania,也就是说他们指向同一个地方.在function或是OO中,又有点需要注意的举例:环境:php5.1.6起$powman=new jiania();注意new jiania()前面并没有,如果加了会出现错误,因为在高版本中,这里的引用交给Zend 引擎来处理,它对这个进行了限制.b.如果在一个函数内部给一个声明为 global 的变量赋于一个引用,该引用只在函数内部可见。可以通过使用 $GLOBALS 数组避免这一点。c.复杂数组最好拷贝而不是引用。d.$this ,在一个对象的方法中,$this 永远是调用它的对象的引用。2.其实楼主面试不知是什么层次的程序员,php有关接口在现实中很少程序员真正使用到。当然现在玩框架的人例外.我本身是一名JAVA程序员,从05开发PHP框架起,在接口上有一些理解。现讲解一下。如果你要明白接口,首先你得明白什么叫对象,那什么是对象呢?万物皆对象,把所有的东西当成对象,比如我的名字叫洪建家,我孩子的名字叫小家家,这里的名字就是对象,洪建家与小家家都是人,这就是类,OK,明白了什么是类与对象,接下来我跟你讲讲什么是抽像类,现实中我们常会描述一些对象,但却没有具体的实现方法,这样的类就是抽象类,比如abstract class CallMe{ abstract function showMe(); }class Callson extends CallMe { function showMe{ print Callson::showMe()n; }}这里的CallMe就是抽像类,抽像类只能通过子类来具体实现。OK,明白了什么叫抽像类,我们下面再来讲解什么是接口。对于初学者,你可以理解接口是抽象类的变体。可能会有一些刚接触OO的人会问,那为何还需要区别什么是接口,什么是抽像类,答接口是用于实现多重继承。以下是一个接口的简单演示,注意实现任何接口必需用implements关键字<

上一篇:谈谈国内三大PHP播客系统代码试用体验和建议 下一篇:保存数据到mysql数据库实例