php 笔试面试 总结

一次小小的笔试面试经历,虽然是一些简单的问题,但是自己在这儿总结一下,也查一些资料,得出一些较好的答案,也能帮助自己成长。

1.自己熟悉的http状态码及其意义

其实这个题答案随处可见。这儿也还是记录一下我们常见的http状态码

200:请求返回的状态正常。

301:url永久性重定向。

302:url暂时性重定向。

400:错误请求。

401:未授权访问。

403:禁止访问。

404:未找到

500:服务器错误。

502:bad gateway.错误网关。

504:Gateway Timeout,网关超时。

想了解详细的http状态码内容,请参考http状态码

2.include与require的区别以及include_once、require_once

require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 
  include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

为了防止出现重复引入文件,选择使用include_once()、require_once()

3.php 垃圾回收机制

php 5.3之前使用的垃圾回收机制是单纯的“引用计数”,也就是每个内存对象都分配一个计数器,当内存对象被变量引用时,计数器 1;当变量引用撤掉后,计数器-1;当计数器=0时,表明内存对象没有被使用,该内存对象则进行销毁,垃圾回收完成。

“引用计数”存在问题,就是当两个或多个对象互相引用形成环状后,内存对象的计数器则不会消减为0;这时候,这一组内存对象已经没用了,但是不能回收,从而导致内存泄露;

php5.3开始,使用了新的垃圾回收机制,在引用计数基础上,实现了一种复杂的算法,来检测内存对象中引用环的存在,以避免内存泄露。

详细可参考 PHP垃圾回收机制 ,了解详细解释。

4.php 常用魔术方法与魔术常量

1). 魔术方法:

常用魔术方法

5.传值与传引用

传值:是把实参的值赋值给行参 ,那么对行参的修改,不会影响实参的值 
   传引用 :真正的以地址的方式传递参数传递以后,行参和实参都是同一个对象,只是他们名字不同而已对行参的修改将影响实参的值

6.斐波那契数列递归

 1 <?php
 2 function test($n){
 3     if($n>2){
 4         $array[$n-1] = test($n-1);
 5         $array[$n-2] = test($n-2);
 6         $array[$n] = $array[$n-1] + $array[$n-2];
 7         return $array[$n];
 8     }elseif ($n==2) {
 9         return 1;
10     }elseif ($n==1) {
11         return 1;
12     }
13 }
时间: 2024-08-05 07:05:34

php 笔试面试 总结的相关文章

[转]关于Web前端开发,附:(百度web前端笔试面试题目)

关于Web前端及百度web前端笔试面试题目 随着各大互联网公司设立了Web前端开发工程师.设计工程师等职位,web前端越来越得到互联网企业的认可.而且其重视程度与地位也随着浏览器 端的富客户端的体现而日益提高. 眼前对HTML5的未来和走向,业内的预测是会和Flash.Silverlight等相结合,从而取代传统的客户端应用程序.而实现这个目标的客户端核 心工作是有Web前端工程师来完成的. 从另一个角度,对于web产品来说,交互和用户体验是产品的第一价值,这部分价值的体现就是在web前端.可以

12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用

出处:http://blog.csdn.net/han_xiaoyang/article/details/12163251. 声明:版权所有,转载请注明出处,谢谢. 0.前言 从这一部分开始直接切入我们计算机互联网笔试面试中的重头戏算法了,初始的想法是找一条主线,比如数据结构或者解题思路方法,将博主见过做过整理过的算法题逐个分析一遍(博主当年自己学算法就是用这种比较笨的刷题学的,囧),不过又想了想,算法这东西,博主自己学的过程中一直深感,基础还是非常重要的,很多难题是基础类数据结构和题目的思想综

Web前端开发笔试&amp;面试_01(mi:)

—— (al_me16041719002000) begin—— 1.(单选)下面哪个方法是String对象和Array对象都有的? A.splice B.split C.replace D.concat E.sort F.join 2.(单选)以下说法错误的是? A.IE8支持 :before B.IE8支持 :after C.IE8支持 :first-child D.IE8支持 :last-child E.IE8支持 ::before F. IE8支持 ::after 3.(单选)以下框架采

算法之美一书附录中笔试面试题目参考答案

探秘算法世界,求索数据结构之道:汇集经典问题,畅享编程技法之趣:点拨求职热点,敲开业界名企之门.<算法之美--隐匿在数据结构背后的原理>全文目录."45个算法"目录."22个经典问题目录",请见如下链接: 算法之美隆重上市欢迎关注(更有三重好礼) http://blog.csdn.net/baimafujinji/article/details/50484348 *本书附录中的笔试面试题目主要从我之前的系列博文<常见C++笔试题目整理(含答案)&g

C++笔试面试总结

今天去广州的一家手游公司进行笔试面试,刚进去是中午1点半的时候,他们公司的人刚睡醒,一个个精神萎靡地去打卡然后上班,瞬间对这公司就没什么好印象,整个氛围好压抑. 接着快2点的时候,发了一份笔试题,大部分题目均在网上的<C++经典面试300题中>,另外还有几道题目里面没有的(估计是根据公司需求另加的): 如:1,有malloc/free,为什么还用new/deleter?2,Internet采用什么网络协议?该协议的主要层次结构?3,编程题:二叉排序树找第K大节点. 1个小时答4页,编程题占2页

多线程笔试面试概念问答

题目转自http://blog.csdn.net/morewindows/article/details/7392749 第一题:线程的基本概念.线程的基本状态及状态之间的关系? 线程,有时称为轻量级进程,是CPU使用的基本单元:它由线程ID.程序计数器.寄存器集合和堆栈组成.它与属于同一进程的其他线程共享其代码段.数据段和其他操作系统资源(如打开文件和信号). 线程有四种状态:新生状态.可运行状态.被阻塞状态.死亡状态.状态之间的转换如下图所示: 第二题:线程与进程的区别? 1. 线程是进程的

C++笔试面试(算法题集三)

1>    编写strcpy函数,已知函数原型char*strcpy(char* strDest,char* strSrc) ANSWER: Chat* strcpy(char* strDest,char* strSrc) { If(strSrc==NULL)  return NULL; Char*ch1=strSrc,*ch2=strDest; While(*ch1!='\0') { *ch2++=*ch1++; } *ch2='\0'; Return strDest; } 2>    用递

Java笔试面试题目(一)

每日一句:没有一劳永逸的幸福,只有先苦后甜的努力!加油! java应届生或自学初学者笔试面试题目总结,希望对大家有帮助,题目来自自己学习总结和老师讲解,网络资源,书籍资料.敲出来大家看,每次更新10+道题目,希望大家能找到一份好工作. 第一部分:基础部分 基础部分的包括:基本语法,类似相关的语法,内部类.继承.异常.线程.集合.IO.虚拟机.其他. 1 一个".Java"源文件中是否可以包含多个类(不是内部类)?有什么限制?可以有多个,但是只能有一个public的类,并且public的

.net 笔试面试总结(1)

趁着在放假时候,给大家总结一点笔试面试上的东西,也刚好为年后跳槽做一点小积累. 下面的参考解答只是帮助大家理解,不用背,面试题.笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能"以不变应万变".回答问题的时候能联系做过项目的例子是最好的,有的问题后面我已经补充联系到项目中的对应的案例了. 简述private .protected.  public.  internal 修饰符 访问权限. private: 私有成员,在类的内部才可以访问.