风一样的回忆

新浪微薄腾讯微薄

最新碎语:最近开始学习俄语!!!

php面试宝典

关于面试问题的收集

PHP面试题之猴子选大王详解

php面试宝典PHP面试题之猴子选大王详解

阅读(122) 评论(0)

不少童鞋会遇到下面的面试题,感觉没有头绪,如下:一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n,输出最后那个大王的编号。其实这道题目很简单,可以理解为1...n 最后一轮不能整除m的就是大王<?php function monkey($n, $m){     $k = 0;    ...
关于strrev翻转函数的实现

php面试宝典关于strrev翻转函数的实现

阅读(359) 评论(0)

面试时候经常会提到,我这人不记代码,在平常开发中用编辑器代码提示写得很溜,去面试去只记得思路,不知道怎么下笔手写出多种方案的字符串翻转代替函数,头疼.................下面整理一些实现字符串翻转的自定义函数:1、通过 数组翻转 实现字符串翻转<?php function reverse($str){     $len = mb_strlen($str, 'utf8');     for($i =0;$i<$len;$+...
细说PHP中require 和 include 的区别。

php面试宝典细说PHP中require 和 include 的区别。

阅读(393) 评论(0)

本来只知道其中一点“关于程序出错后加载的效果”,对于其他区别并不影响开发,并没有做深层次探讨。最近面试提及才做深入了解。require() 和 include() 很相似,两者主要区别:1、include 在用到文件时才会价值 ,require会在访问时预加载2、include 加载文件出错会提示warning,然后继续加载查找文件,require 会返回致命错误,抛出异常信息终止程序3、当包含的文件不存在时,include 会去查找php.ini中的‘include_path’地址,如果不存在则会返回warning, require 不会。
面向对象编程的优点有哪些?

php面试宝典面向对象编程的优点有哪些?

阅读(502) 评论(0)

1、易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。 2、质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。 3、效率高 在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。 4、易扩展 由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。
关于MYSQL性能优化的经验之谈

php面试宝典关于MYSQL性能优化的经验之谈

阅读(550) 评论(0)

关于MYSQL性能优化的经验之谈1、为查询缓存优化你的SQL在实际工作中,MYSQL服务器普遍都会开启查询缓存。这是提高性能最有效的办法之一,减少MYSQL服务器资源消耗。执行查询时,查询结果会被放到缓存里,后续相同的查询就不会操作表,而是直接访问缓存里的查询结果。某些查询语句不会让MYSQL使用缓存 ,比如:在sql的查询条件中使用Mysql函数2、使用Explain 分析SELECT 使用explain 能帮你分析查询是否使用到索引3、仅取一条记录时,使用Limit 14、搜索字段建索引5、在JOIN表的时候使用相当类型的例,并将其索引。6、避免使用SELECT *7、表字段尽可...
php所有的魔术方法

php面试宝典php所有的魔术方法

阅读(454) 评论(0)

__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(),__wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 
[分享] MySQL的Explain关键字查看是否使用索引

php面试宝典[分享] MySQL的Explain关键字查看是否使用索引

阅读(614) 评论(0)

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。explain关键字的使用方法很简单,就是把它放在select查询语句的前面。mysql查看是否使用索引,简单的看type类型就可以。如果它是all,那说明这条查询语句遍历了所有的行,并没有使用到索引。下面是Explain查询出来的各字段的详细说明:1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:s...
PHP7新特性整理

php面试宝典PHP7新特性整理

阅读(507) 评论(0)

PHP7新特性整理空合并操作符(Null Coalesce Operator)$name = $name ?? "NoName"; //如果$name有值就取其值,否则设$name 成 "NoName".飞船操作符形式:(expr) <=> (expr)左边运算对象小, 则返回-1;左、右两边运算对象相等,则返回0;左边运算对象大,则返回1。      $name = ["Simen", "Suzy", "Cook", &q...
面试总结之谈谈你对面向对象的理解

php面试宝典面试总结之谈谈你对面向对象的理解

阅读(552) 评论(0)

对面向对象的理解在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类--有父类的行为和属性,也有自己特有的行为和属性。这样做扩展了已存在的代码块,进一步提高了代码的复用性...
【转载】所有的HTTP请求错误代码表

php面试宝典【转载】所有的HTTP请求错误代码表

阅读(464) 评论(0)

所有 HTTP 状态代码及其定义。   代码  指示   2xx  成功   200  正常;请求已完成。   201  正常;紧接 POST 命令。   202  正常;已接受用于处理,但处理尚未完成。   203  正常;部分信息 — 返回的信息只是一部分。   204&...
1 2