PHP面试常见题型问答
PHP是一种通用开源脚本语言,语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。以下是本站小编搜索整理的关于PHP面试常见题型问答,供参考借鉴,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!
php中传值与传引用的区别?什么时候传值什么时候传引用?
按值传递:函数内对值的任何改变在函数外部都会被忽略
引用传递:函数内对值的任何改变在函数外部也能反映出这些修改
应用场景:按值传递时,php必须复制值,而按引用传递则不需要复制值,故引用传递一般用于大字符串或对象。
说几个你知道的设计模式?
单例模式: 保证一个类仅有一个实例,并提供一个访问他的全局访问点例如框架中的数据库连接
简单工厂模式: 它具有创建对象的某些方法,可以使用工厂类创建对象,而不直接使用 new。例如初始化数据库的时候会用到,比如MySQL,MSSQL
策略模式: 针对一组算法,将每一个算法封装到具有共同接口的独立的类中,例如进入个人主页时,根据浏览者的不同,给予不同的显示与操作
注册模式: 提供了在程序中有条理的存放并管理一组全局对象 (object),例如ZF框架中的'Zend_Registry::set
适配器模式: 将不同接口适配成统一的API接口,例如数据操作有mysql、mysqli、pdo等,可利用适配器模式统一接口
观察者模式: 一个对象通过添加一个方法使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。例如实现实现消息推送
装饰器模式: 不修改原类代码和继承的情况下动态扩展类的功能,例如框架的每个Controller文件会提供before和after方法
迭代器模式: 提供一个方法顺序访问一个聚合对象中各个元素,在PHP中将继承 Iterator 类
原型模式: 实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。
echo,print(),print_r(),printf(),sprintf(),var_dump()有什么区别?
echo :是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)
print :是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。
print_r :是函数,可以打印复合类型,例如:stirng、int、float、array、object等,输出array时会用结构表示,而且可以通过print_r($str,true)来使print_r不输出而返回print_r处理后的值
printf :是函数,把文字格式化以后输出(参看C语言)
sprintf :是函数,跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
var_dump :函数,输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。
MySQL数据库存储引擎有哪些?
MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。
InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。
POST和GET有什么区别?
GET是从服务器上获取数据,POST是向服务器传送数据
GET是通过发送HTTP协议通过URl参数传递进行接收,而POST是实体数据,通过表单提交
GET传送的数据量较小,不能大于2KB。POST传送的数据量较大,一般被默认为不受限制。
GET安全性非常低,POST安全性较高
-
PHP工程师应该掌握的知识结构
作为一名合格的PHP工程师的知识结构是怎样的?下面是本站小编精心为大家整理的PHP工程师应该掌握的知识结构,希望对大家有帮助,更多内容请关注应届毕业生网!一x方面Linux常用命令1.文件处理命令2.权限管理命令3.帮助命令4.文件搜索命令5.压缩解压命令6.命令使用技...
-
PHP开发环境安装的方法
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。以下是小编为大家搜索整理的PHP开发环境安装的方法,欢迎阅读!更多精彩内容请及时关注我们应届毕业生考试网!一、PHP简介PHP于1994年由RasmusLerdo...
-
php修改上传文件大小限制实例详解
php在默认情况下,只允许上传一定大小的文件,当上传文件大小超过这个值时,将会出错。本文章将向大家讲解中如何修改上传文件大小限制。需要修改的设置有三个地方,请看下文:1、修改max_execution_time在php中,默认的页面最久执行时间为30秒,超过30秒,该脚本就停止执行....
-
零基础学习PHP应该怎么学
在网上可以看到很多学习php语言的方法,鲜有适合零基础自学的,当然你要有其他主流语言的从业经验就另说了,比如你从事java开发3年,python3年之类的,并且英语已经过了6级,阅读英文书籍和文档没什么压力,可以按照那些方式学一下。但是只是感兴趣想要学习php语言,不如看看...