zend frameworker 命名规则内幕

简介: 2013年1月17日 17:02:29 有点儿标题党,呵呵(初来乍到,包涵!) zend framework 的控制器类后边都加上了controller这个字符串,例如:class AController{} zend framework 的控制器类里的成员函数里后边都加上了action这个字...

2013年1月17日 17:02:29

有点儿标题党,呵呵(初来乍到,包涵!)

zend framework 的控制器类后边都加上了controller这个字符串,例如:class AController{}

zend framework 的控制器类里的成员函数里后边都加上了action这个字符串,例如:public function aaaAction(){}

一点好处是:结构明了,方便包含和调用等等

第二点,在PHP的面向对象中,对构造函数的继承,就是覆盖:

1.如果子类中写了构造函数,那么父类的构造函数就不管用了(被覆盖了)

2.如果子类里没有写构造函数那么,就继承(保留)父类的构造函数,在创建子类对象的时候默认调用

而zend framework 给类和成员函数加上不同后缀的方式正好避免了在我们二次开发自己类的时候覆盖掉父类的构造函数

我们经常会在类中写的成员函数就是 public function index(){}

我们在开发的时候也经常写index类 class index extends someclass {}

如果没有加后缀,或者没有良好的命名习惯,将类名和方法名写的一样了,父类的构造函数就会被覆盖掉了

 

目录
相关文章
|
计算机视觉
数字图像处理实验(七)| 形态学图像处理{生成结构元素strel、腐蚀运算imerode、膨胀运算imdilate、开运算imopen、闭运算imclose}(附代码和实验截图、汉字视力表项目、总结)
数字图像处理实验(七)| 形态学图像处理{生成结构元素strel、腐蚀运算imerode、膨胀运算imdilate、开运算imopen、闭运算imclose}(附代码和实验截图、汉字视力表项目、总结)
1406 0
数字图像处理实验(七)| 形态学图像处理{生成结构元素strel、腐蚀运算imerode、膨胀运算imdilate、开运算imopen、闭运算imclose}(附代码和实验截图、汉字视力表项目、总结)
|
8月前
|
SQL 关系型数据库 MySQL
|
机器学习/深度学习 数据可视化 数据挖掘
机器学习中空间和时间自相关的分析:从理论基础到实践应用
空间和时间自相关是数据分析中的重要概念,揭示了现象在空间和时间维度上的相互依赖关系。本文探讨了这些概念的理论基础,并通过野火风险预测的实际案例,展示了如何利用随机森林模型捕捉时空依赖性,提高预测准确性。
698 0
机器学习中空间和时间自相关的分析:从理论基础到实践应用
|
监控 Oracle 关系型数据库
关系型数据库Oracle恢复测试
【7月更文挑战第20天】
306 7
|
JavaScript 前端开发 Java
通过JUnit5访问Java静态、私有、保护变量和方法
在《通过Gtest访问C++静态、私有、保护变量和方法》一文中介绍了如何通过Gtest访问C++静态、私有、保护变量和方法,本文介绍如何通过Junit5访问Java静态、私有、保护变量和方法。
249 0
|
安全 Java API
Java一分钟之-GraphQL:查询语言与API设计
【6月更文挑战第11天】GraphQL,一种革命性的查询语言,正在改变Web开发中的API构建和使用方式。它允许客户端按需请求数据,减少冗余,提升性能。本文概述了GraphQL的核心理念,如声明式查询、强类型和统一入口,并讨论了Java开发者常遇问题:过度查询、Schema设计和安全性。解决方案包括使用Dataloader、优化Schema和实现授权机制。通过理解原理、关注性能、重视安全和持续实践,开发者能更好地利用GraphQL构建高效API。
657 2
|
Java 编译器
java中instanceof使用详细介绍
java中instanceof使用详细介绍
415 0
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo: 微服务通信的高效解决方案
【4月更文挑战第28天】在微服务架构的发展中,服务间的高效通信至关重要。Spring Cloud Dubbo 提供了一种基于 RPC 的通信方式,使得服务间的调用就像本地方法调用一样简单。本篇博客将探讨 Spring Cloud Dubbo 的核心概念,并通过具体实例展示其在项目中的实战应用。
413 2
|
数据采集 监控 搜索推荐
分享66个Python管理系统源代码总有一个是你想要的
分享66个Python管理系统源代码总有一个是你想要的
306 1
|
人工智能 Cloud Native 大数据
活动回顾丨云原生技术实践营上海站「云原生 AI &大数据」专场(附 PPT)
活动回顾丨云原生技术实践营上海站「云原生 AI &大数据」专场(附 PPT)