12个PHP面试中常涉及的问题

      问题1:谈谈你对的PHP的基本认识。

  回答:PHP是Hypertext Preprocessor(超文本预处理器)的简称,是一种用来开发动态网站的服务器端脚本语言。


  问题2:什么是MVC?

  回答:MVC,即Model(数据层),View(视图层),Controller(控制层)。PHP中的MVC模型是一种有效将代码分成三层的管理办法,其中Model表示着应用中的数据信息,View负责将应用中的数据信息展现出来,Controller控制着如何将数据信息读出。


  问题3:你在一个页面上有几种方式添加CSS?

  回答:三种办法可以使用:(1)引用外部CSS文件。(2)引用内部CSS文件。(3)内联CSS样式。


  问题4:PHP支持多继承吗?

  回答:不支持。PHP中只允许单继承,父类可以被一个子类用关键字“extends”继承。


  问题5:PHP中echo和print有什么区别?

  回答:这两个函数看起来很相似,都是用来打印输出的。两者最大的区别是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出 echo会更快。


  问题6:GET和POST方法有什么区别?

  回答:我们在网页上填写的表单信息可以通过这两种方法将数据传递到服务器上,GET或POST方法。当我们使用GET时,所有的信息都会显示在URL地址中,并且使用GET方法最多只能传递1024个字符,所以GET方法适用于传输量小,且数据安全不是很重要的情况。而POST方法,没有信息会显示在URL地址上,相对安全,且最多可以传输2MB字节的数据,这个数字还可以根据需要增加。


  问题7:PHP中获取图像大小,宽与高的函数是什么?

  回答:getimagesize () 获取图像的尺寸,imagesx () 获取图像的宽度,imagesy () 获取图像的高度。


  问题8:PHP中的PEAR是什么?

  回答:PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写,它是一个PHP扩展及应用的一个代码仓库,同时它也是一个标准,使用这个标准来书写PHP代码,会增强程序的可读性,复用性。


  问题9:如何使用PHP和MySQL上传视频?

  回答:我们只需要复制数据库中存储视频的路径,而不是存储视频文件本身。所有的视频会被存在另外一个文件夹中,当需要的时候可以从中调用视频。上传视频的默认大小是2MB,但是我们也可以在php.ini文件中修改max_file size,改变文件大小。


  问题10:PHP中的错误类型都有哪些?

  回答:PHP中主要有三种错误类型,(1)Notice:这些都是一些非常正常的信息,而非重大错误,甚至有一些都不会展示给用户。(2)Warning:这类是稍微严重一些的错误,错误会展示给用户,但不影响程序的输出。(3)Fatal errors:这些是非常严重的错误,比如要访问一个不存在的PHP类。


  问题11:在PHP中如何定义常量?

  回答:使用define () 来定义常量,比如define (“Newconstant”, 30);


  问题12:如何不使用submit按钮来提交表单?

  回答:如果我们不想用submit按钮提交表单,我们可以用超链接来提交,比如使用javascript代码如下:Submit Me


    原文来自:PHP100

  原文地址: http://www.php100.com/html/dujia/2015/0112/8339.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java面试中,常常会涉及到设计模式的问题。以下是一些常见的设计模式,面试时可能会被问到的: 1. 单例模式(Singleton Pattern):确保一个类只有一个实例,并提供一个全局访问点。 2. 工厂模式(Factory Pattern):定义一个用于创建对象的接口,但由子类决定要实例化的类是哪一个。 3. 观察者模式(Observer Pattern):定义了一种一对多的依赖关系,使得当一个对象改变状态时,所有依赖它的对象都会被通知并自动更新。 4. 策略模式(Strategy Pattern):定义一系列算法,将它们封装起来,并且使它们可以相互替换,让算法的变化独立于使用算法的客户。 5. 装饰者模式(Decorator Pattern):动态地给一个对象添加额外的职责,就增加功能来说,装饰者模式比生成子类更加灵活。 6. 适配器模式(Adapter Pattern):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 7. 原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 8. 命令模式(Command Pattern):将一个请求封装为一个对象,使得可以用不同的请求对客户进行参数化。 9. 外观模式(Facade Pattern):为子系统中的一组接口提供一个统一的接口,定义了一个高层接口,这个接口使得这一子系统更加容易使用。 10. 模板方法模式(Template Method Pattern):定义一个操作中的算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 这些只是一部分常见的设计模式,面试时还可能会问到其他设计模式,所以建议在准备面试前多学习和了解各种设计模式的概念、应用场景和实现方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值