当前位置: 首页 > news >正文

PHP开发工程师面试笔试

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1. 什么事面向对象?

主要特征是什么?面象对象是把自然界的物体和概念直接映射到程序界的一种比较优雅的手段主要特征:抽象、继承、封装、多态

2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?

Session是服务器端保存客户端状态信息的方案,一般保存在服务器端内存中,session超时时间在服务器端进行设置。Cookie是客户端保存信息的方案,一般是以文件的形式进行保存,cookie清空时间是在客户机浏览器设置。

3. HTTP 状态中302、403、 500代码含义?

302:临时转移成功,请求的内容已转移到新位置403:禁止访问500:服务器内部错误

4. Linux 下建立压缩包,解 压缩包的命令。

Tar -cvf demo.tar demoTar -xcf demo.tar

5. 请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?

Int 整数char 定长字符Varchar 变长字符Datetime 日期型Text 文本型Varchar 与char的区别char是固定长度的字符类型,分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类型低。

6. MyISAM 和 InnoDB 的基本区别?MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。

7. 不使用cookie向客户端发送一个cookie.理解:session_start()开启时,生成一个常量 SID,当COOKIE开启时,这个常量为空,当COOKIE关闭时,这个常量中存储了PHPSESSID的值。通过在URL后加一个SID参数来传递SESSIONID的值,从而使客户端页面可以使用SESSION里面的值。当客户端开启COOKIE和服务器端开启SESSION时。浏览器第一次请求,服务器会向浏览器端发送一个COOKIE里面存储SESSIONID.当浏览器第二次请求时,会把已存在的COOKIE一起提交到服务器端。

10. isset() 和 empty() 区别,对不同数据的判断结果,$a=0;$a='0';$a='';$a=false;$a=null;Isset()判断是否存在,存在就为真不管是否为假。Empty()判断是否为空,为空时为真值,不存在也为真值。Isset(): true;true;true;true;falseEmpty():true;true;true;true;true12. 如何在页面之间传递变量(至少两种方式) ?get,post

三、PHP 代码题

1. 写出匹配URL的正则表达式./^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?/

2. 请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。$arr=array(233,5,6,75454,32);Mao($arr);Function mao($arr){$n=count($arr);For($i=0;$i0;$j--){If($arr[$j-1]>$arr[$j]){$t=$arr[$j-1];$arr[$j-1]=$arr[$j];$arr[$j]=$t;}}}}

3. 在数据库test中的一个表student,字段是name,class,score。分别代表姓名、所在班级,分数。

1) 学出每个班级中的学生,按照成绩降序排序;

2) 查出每个班的及格人数和不及格人数,格式为:class、及格人数、不及格人数;

3) 用PHP写入连接数据库("localhost","msuser","mspass")、执行以上SQL、显示结果、判断错误、关闭数据库的过程;1) SELECT * FROM student ORDER BY score desc;

转载于:https://my.oschina.net/u/267858/blog/355965

相关文章:

  • oracle jdk 1.6 download link
  • MySQL重命名数据表
  • oracle数据库的随堂笔记(四)-定义并使用变量
  • nginx和apache服务器下配置数据库信息
  • PostgreSQL的分区表建立
  • python的tab自动补全
  • 使用 NuGet 更新套件時將 jQuery 升級到 2.0.2 應該如何降級
  • jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
  • 微软职位内部推荐-SW Engineer II for Embedded System
  • JS模块化
  • jQuery事件绑定 bind、 live、delegate和on的区别
  • 注册表检测 ms14-058 CVE-2014-4113
  • 通过java的Runtime.getRuntime()和System.getProperties()来获取系统的信息
  • myeclipse新建工程时的选择
  • Android自定义横向的ProgressBar
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【刷算法】从上往下打印二叉树
  • extjs4学习之配置
  • JavaScript 一些 DOM 的知识点
  • php面试题 汇集2
  • Python学习之路13-记分
  • REST架构的思考
  • select2 取值 遍历 设置默认值
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue UI框架库开发介绍
  • vue-router 实现分析
  • 京东美团研发面经
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 数组大概知多少
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $GOPATH/go.mod exists but should not goland
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (一)Java算法:二分查找
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ..回顾17,展望18
  • .gitignore
  • .md即markdown文件的基本常用编写语法
  • .net mvc部分视图
  • .net 反编译_.net反编译的相关问题
  • .NET 解决重复提交问题
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET构架之我见
  • 。Net下Windows服务程序开发疑惑
  • [Android 数据通信] android cmwap接入点
  • [Angular 基础] - 数据绑定(databinding)
  • [codeforces] 25E Test || hash
  • [C语言]——分支和循环(4)
  • [IE编程] 打开/关闭IE8的光标浏览模式(Caret Browsing)
  • [Java] 什么是IoC?什么是DI?它们的区别是什么?
  • [Java]快速入门优先队列(堆)手撕相关面试题
  • [LeetCode]-Spiral Matrix III 螺旋矩阵
  • [linux] C语言Linux系统编程进程基本概念