【发布时间】:2019-01-07 13:33:23
【问题描述】:
我最近开始研究 Phalcon。这是一个非常好的框架。我试图理解这个的设计模式。
假设我正在处理表单模块。有一个名为Text 的类,我将其用作$text = new Text("field_name");,包含use Phalcon\Forms\Element\Text; 中的Text 类。现在我检查了这个命名空间目录并找到了Text 类,但只有一个渲染函数。这是-
namespace Phalcon\Forms\Element;
/**
* Phalcon\Forms\Element\Text
*
* Component INPUT[type=text] for forms
*/
class Text extends \Phalcon\Forms\Element
{
/**
* Renders the element widget
*
* @param array $attributes
* @return string
*/
public function render($attributes = null) {}
}
这里没有创建表单元素,所以我检查了 Text 的父类,但它也是由接口继承的,它只定义了其父接口中存在的所有功能。
没有创建表单元素的定义。那么它是如何工作的呢? 它如何生成表单元素的代码?
我也在另一个模块中找到了这样的东西。请解释一下,这是oops中的任何设计模式吗?
我也在 npm 工作,也检查过它们也有相同设计模式的包。
【问题讨论】:
-
你到底对什么感到困惑??
-
假设你调用了一个类并传递了一个参数,我们可以在构造函数中获取这个参数,但是给定的文本类没有任何构造函数并且它返回正确的响应,如何?
标签: php oop design-patterns phalcon