论文部分内容阅读
基于PHP的模板技术的程序设计方法,已经成为B/S结构项目中的一种高效的程序设计手段,是各国程序员在计算技术领域共同研究的一个方向。用基于PHP的模板的设计方法来进行大型项目的开发和维护,是一种高效、经济方便的处理方式,同时该方式为解决中文环境下的PHP模板技术的成功应用提供了有价值的参考,并为基于PHP的中文模板技术的成功开发指明了方向。由于基于PHP的中文模板技术与诸多因素有关,就使得中文模板技术的研究非常复杂,目前的研究成果虽然能完成实际的开发工作,还不能够完全满足实际的需要,仍然有较长的路要走。本文在分析研究国内外有关模板技术最新研究状况的基础上,本文进行了如下主要的工作:① 首先,利用PHP面向对象的程序设计思想,提出了一种基于中文模板技术的模型。对于模板内中文变量的传递问题,利用模块化的思想,基于通用对象,从西文的模板技术着手详细分析了参考模型的各个过程的功能和相应算法。这个模型具有“承上”作用:即能把当前所进行的中文模板技术的系统研究与以前做过的西文系统的研究融为一体,使研究者对中文模板技术有更深刻的认识。同时,该模型具有“启下”作用:能使研究人员对中文模板技术有一个完整的、清晰的认识,为以后的中文模板技术的深入研究提供引导作用。通过对西文模板技术的研究可知,当前中文模板技术的研究难点在于中文变量的传递。正是基于这种考虑,接下来,将对变量的传递问题进行深入研究。②以西文模板的模型为理论指导,对变量的传递和替换进行了深入研究,通过研究“值传递、变量替换”思想,提出了“替换”新算法。基于值传递的原理,提出了区块、区块循环、区块嵌套的新算法,并已用程序实现。通过实际应用分析,表明这三个新算法具有以下一些优点:对于“基于西文模板技术的算法”而言,可以完全消除冗余变量的相关计算,可以获得更好的替换效率,并已通过实际的替换实验测试,可以极大地扩展中文变量模板技术的适用范围,可以不受循环和嵌套的层数多少的限制,算法简单、快捷、性能稳定,具有很强的实用性;适合大型项目的应用;同时,对于“基于中文模板的算法”而言,除了具有上述的优点之外,由于它实现了对区块的循环和嵌套,所以本算法的在实际应用中的效率要高很多。③利用这个新算法,实现了基于PHP的中文模板技术,并进行了相关应用项目和分析试验。 <WP=5>通过对传统的模板技术的执行过程进行详细分析,发现在传统的模板技术中函数的执行效率不高,以此为出发点,探索利用中文模板技术的新算法。在新算法设计完成后,通过理论分析和实例计算,表明这种中文模板技术下的新算法优于传统的模板技术的算法。特别是在区块的循环嵌套次数增加时,运行效率更会有显著的提高,但在区块的循环和嵌套的用得很少时,中文模板技术没有西文的模板技术效率高。通过详细的理论推导和实际的项目实验及其分析,证明了本文的中文模板技术的新算法的正确性,为基于PHP的中文模板技术的研究进行了有益的探索。