在面试中我们经常遇到这个题目:用PHP遍历一个文件夹下的所有文件和子文件夹。 这个题目有好多种解决方法。但大致思路都差不多:采用递归算法。 先给出网上比较多的例子: <?php $path = ‘F:/TEMP/test’; function getfiles($path) { if(!is_dir($path)) return; $handle = opendir($path); while( false...继续阅读
...在面试中我们经常遇到这个题目:用PHP遍历一个文件夹下的所有文件和子文件夹。 这个题目有好多种解决方法。但大致思路都差不多:采用递归算法。 先给出网上比较多的例子: <?php $path = ‘F:/TEMP/test’; function getfiles($path) { if(!is_dir($path)) return; $handle = opendir($path); while( false...继续阅读
...介 绍 你以前听说过AOP(Aspect Oriented Programming)面向方面编程吗?虽然在php方面,好像没有过多的使用,但是在企业级开发中,AOP被广泛使用。我将借此文,向大家介绍PHP方面的AOP。 这篇文章主要解释AOP的概念。 什么是AOP? AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是Go...继续阅读
...现在很多企业都开始建设自己的网络营销平台,要想成功的建设公司的网络营销平台,在建站前应该进行详细认真的规划:明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。 网站规划是指在网站建设前对市场进...继续阅读
...时常有朋友发邮件给我,说遇到了一个什么什么奇怪的问题,不知道是怎么回事,希望我帮忙看看。我基本上每天都会抽出或长或短的时间来回复这些邮件,不过也经常发现,其实许许多多的问题都完全是有能力自行解决的。在很多时候,我发现许多朋友还缺乏最基本的解决问题,分析问题的方式。其实我在平时工作中也会遇到各种各样...继续阅读
...本文翻译自这篇文章,这篇文章写于1998年,作者是Scott Ambler,真的挺久远了。看看上个世纪末的时候,程序员的视角和观点。 想从面向对象复用技术中真正获益,你就必须理解不同种类的复用,并且自如地在不同场合下使用它们。 ● 可复用资源 ● 业务对象根源 复用性是面向对象技术带来的很棒的潜在好处之一。遗憾的是,...继续阅读
...编码多年,各种代码日夜相伴,如何跟代码友好的相处,不光成为职业生涯的一种回忆,也是编写者功力的直接显露。 如何看待程序和代码呢?那就让我们从程序定义来谈起。如果从业务最终呈现来看,一个程序可以看成是一个真实业务需求的逻辑代码映射。如果从程序逻辑结构看,程序就是数据结构加算法的结合。 这样看,为满足更...继续阅读
...看到一大堆的贬义词放在标题上,估计没有几个人想进来看。通过回顾这一年半的经历,总结出了这么点小小的心得。 下面就来分别论述: 1、学要眼高手低 眼高手低本意指要求的标准很高(甚至不切实际),但实际上自己也做不到。 曾经还听说这么一个观点:“眼高手低不是错,眼低才是错”。当然这里就不评价这个观点...继续阅读
...摘要:相信开发人员一定对初级、中级、高级软件工程师这类词汇很熟悉吧!你们是否对编程进行过等级划分?这个又是如何划分的呢?本文作者把编程复杂性从简到难化成27个等级,你同意这样的划分吗? 通常来说,判断每个人是否都能学会编程,就如同确认一个问题究竟是“黑”或“白”同样困难(众所周知,所有的事情都是双方...继续阅读
...我们在这篇文章中主要向大家讲了一些PHP插件机制的实现方法。希望大家可以通过本问介绍的内容初步了解对PHP插件机制的认识。 插件,亦即Plug-in,是指一类特定的功能模块(通常由第三方开发者实现),它的特点是:当你需要它的时候激活它,不需要它的时候禁用/删除它;且无论是激活还是禁用都不影响系统核心模块的运行,...继续阅读
...一、引入 看到这个题目的时候你可能会感到有点好笑:“这还用问,看书就是把书看了一遍呗..” 没错,我们从小到大就是这样想的,也是这样看书的,信手拈来一本叫作”书”的东西,从头到尾就开看了!随时年龄的增长,我们的“阅历”也多了起来了,但你是不是也有和我一样的感觉——书是读了不少,真正入脑的,能融入自己思...继续阅读
...