首页 > php教程 > PHP源码 > 正文

回复一位PHPER的面试题解答

php中文网
发布: 2016-06-08 17:31:06
原创
1313人浏览过
<script>ec(2);</script>



1.什么是引用?引用的优缺点,还有关于函数返回引用的问题.

2.有一道php的题是让我完成一个类的接口,我不明白什么是接口,希望高手指点.

3.遇到了一些关于类的问题, public static的用途什么的,希望大家给个相关教程看看.

4.下面着段代码
// 注意在 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,明白了什么叫抽像类,我们下面再来讲解什么是接口。
对于初学者,你可以理解接口(interface)是抽象类的变体。可能会有一些刚接触OO的人会问,那为何还需要区别什么是接口,什么是抽像类,答接口是用于实现多重继承。以下是一个接口的简单演示,注意实现任何接口必需用implements关键字

&lt
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号