`
huanlong78
  • 浏览: 33979 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

PHP 类的重构思路

    博客分类:
  • PHP
阅读更多

引申:

    http://fengxiaohua1.bokee.com/viewdiary.13001675.html

 

    在上文中看到 Come on!  的关于类的重建问题的解决办法,很受启发,因为之前没自己写过类,就那上面的东西小测试了下.

 

<?php
class ValidateNumber{  
...... 
...... 
function ValidateNumber(){ 
    $name="ValidateNumber".func_num_args(); 
    $this->$name(); 
} 
function ValidateNumber0(){} 
function ValidateNumber2($para1,$para2){ 
...... 
......         
 }    
...... 
...... 
}
?>

   

    结果发现, Come on! 的方法中, 第七行代码 就是 可变函数 的调用会出现 参数丢失的警告.

    Come on!  的思路很牛X  怕自己以后忘掉,于是 把小 Bug 修复如下:

   

<?php
Class test
{
	var $info;
	function test()
	{
		$num = func_num_args();
		$name="test" . $num ;
		if( $num  )
			return $this->$name( func_get_args() );
		return $this->$name();
	}
	function test0()
	{
		$this->info="args:0";
		return $this;
	}
	function test1( $args )
	{
		$this->info = $args[0] ;
		return $this;
	}
	function show()
	{
		echo "this->info = ".$this->info;
	}
}
?>

 

 

分享到:
评论

相关推荐

    WEB标准心得之网页重构的思路

    在"WEB标准心得之网页重构的思路"中,作者分享了自己的重构方法,主要基于REST、Grid和DRY(Don't Repeat Yourself)原则。以下是对这些知识点的详细说明: 1. **CSS文件组织**:遵循REST(Representational State ...

    PHP代码维护,重构变困难的4种原因分析

    这种做法在短期内可能减少风险,但长期看来,会导致代码量的不断增加,形成大量相似功能的类和函数,造成不必要的冗余,最终使得代码维护和重构变得更为复杂。为了应对这一问题,项目应采用更灵活的代码版本控制策略...

    PHP实例开发源码—OKList php网址聚合程序.zip

    【PHP实例开发源码—OKList php网址聚合程序】 PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域,PHP的应用极为广泛。...通过深入理解和重构这个程序,开发者能进一步提升自己的PHP技能和Web开发能力。

    PHP实例开发源码—网站综合查询 PHP 系统修正版.zip

    - 代码可能进行了重构以提高效率,例如减少不必要的数据库查询,使用面向对象编程(OOP)来提高代码可维护性。 6. **部署与运行**: - 需要一个支持PHP的Web服务器,如Apache或Nginx,以及对应的数据库服务器。 ...

    PHP大作业——在线教学系统(附报告)

    4. **附带资源**:提供的`PHP大作业.doc`可能是项目的详细报告,包含了系统的设计思路、实现方法、遇到的问题及解决方案,对学习者来说是一份宝贵的参考资料。而`zxks.mp4`可能是一个视频教程,演示了系统的实际操作...

    PHP编程起步自学教程PDF

    - **代码重构**:学习如何通过重构提高代码质量和可维护性。 ##### 3.4 实战项目 - **小型网站开发**:通过实际项目案例,综合运用所学知识完成一个完整的Web应用开发过程。 - **API设计与实现**:基于RESTful风格...

    完整版动态网页制作PHP课程标准分析.pdf

    以“PHP 网站工作环境搭建”、“留言板系统网页设计”、“JavaScript 休闲小游戏开发”、“留言板系统程序开发” 4 个典型项目为载体,按照学生的认知和学习规律,由易到难,重构了体现动态网页制作的工作过程性知识...

    PHP从入门到精通第三版

    - **性能优化**:分享提升PHP程序运行效率的策略,涉及缓存机制、代码重构等方面。 #### 七、项目实战案例 - **博客系统**:通过构建一个简单的博客平台,综合运用前面章节所学知识,包括前端界面设计、后端逻辑...

    PHP实例开发源码-php精仿某地方人才网整站源码.zip

    《PHP实例开发:精仿地方人才网整站源码解析》 PHP,全称超文本预处理器,是一种广泛应用于Web开发的...对于初学者而言,这是一个极好的实践平台,而对于经验丰富的开发者,也是一个借鉴和学习他人设计思路的好机会。

    基于PHP的ibbs.usphp网址压缩源码.zip

    【标题】"基于PHP的ibbs.usphp网址压缩源码.zip"揭示了这是一份...总的来说,这个压缩包对于PHP初学者和有经验的开发者都是宝贵的资源,不仅可以深入了解PHP的实际应用,还可以探究一个实际网站的构建过程和设计思路。

    计算机毕业设计-图书管理系统

    重构的模型和数据库类 配置文件可分离 重写的自动验证和完成 简化扩展机制 API支持完善 改进的Log类 命令行访问支持 REST支持 引导文件支持 方便的自动生成定义 真正惰性加载 分布式环境支持 更多的社交类库 ...

    迷你php ajax 聊天室

    其设计思路是利用PHP处理服务器端的数据交互,而AJAX则负责在不刷新整个页面的情况下,实现实时的用户交互体验,提升用户体验。 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适用于...

    基于工作过程的《PHP》课程教学研究.pdf

    2. 内容重构:依据工作任务,将理论知识与实践操作融合,创建与实际工作紧密关联的课程模块,如PHP语法、MySQL数据库交互、网页动态元素处理等。 3. 实践环节强化:设置丰富的实践项目,让学生在实践中应用所学,如...

    基于php的考研互助交流平台.zip

    1. "毕业设计":这可能意味着该项目是某个学生为完成学业而创建的,通常这类项目会涵盖全面的技术应用和设计思路,有助于展示学生的技术能力和创新能力。 2. "Java":虽然标题提到的是PHP,但“Java”可能是该交流...

    产品规划思路核心要点精讲002 3年产品工作总结(下篇):开些脑洞不能内部落地的产品规划..pdf

    2. 开些脑洞不能内部落地的产品规划:作者计划推进编辑类推荐系统的项目,同步思考和规划商业模式和现有业务上的优化。 二、产品工作核心要点 1. 产品规划思路核心要点:作者认为产品规划思路核心要点是数据的力量...

    基于Python的wiki系统mdwiki-Python.zip

    软件设计思路参考 dokuwiki(一款 PHP 开发的强大 wiki 系统)。功能特性:首先它的定位是一款 wiki 系统,旨在作为个人或小团队的知识库管理系统。markdown编辑器支持图片粘贴与拖拽上传,支持实时预览。wiki检索...

    精心真理的35类网站的资源代码

    在IT行业中,源码是程序员们的宝贵财富,它揭示了软件和网站背后的运行逻辑与设计...建议大家在学习过程中,不仅要关注代码的实现细节,还要思考其背后的原理和设计思路,这样才能够真正地将这些知识内化为自己的能力。

    LazyCMSv1.1.0.0702源码之家PHP源码文章管理

    LazyCMSv1.1.0.0702是一款基于PHP语言开发的文章管理系统,专为内容管理和发布设计。这个系统提供了高效、灵活的...对于初学者,这是一个很好的学习资源,对于经验丰富的开发者,可以借鉴其设计思路,优化自己的项目。

    PHP and MySQL Web Development (4rd Edition, 第四版)

    5. **软件工程实践**:除了教授PHP和MySQL的基本语法外,本书还强调了良好的软件工程实践,如代码重构、单元测试等,这对于提升代码质量和维护性非常重要。 6. **全面覆盖MySQL**:本书对MySQL数据库进行了详尽的...

    不错的适合练手、课程设计、毕业设计的PHP项目源码:PHP+SQL考勤系统安全性实现(源代码+论文+答辩PPT+指导书).rar

    9. **文档编写**:源代码中的注释、项目论文、答辩PPT和指导书都是为了帮助理解项目的架构、功能实现和设计思路,便于学习和维护。 总的来说,这个项目涵盖了Web开发的基本要素,从后端编程、数据库管理,到前端...

Global site tag (gtag.js) - Google Analytics