【发布时间】:2014-11-22 01:58:30
【问题描述】:
我找到了一种在 PHP 中使用动态方法执行以下调用的方法(input 和 img 只是示例,这可以创建任何内容):
$Form->insert->input(array('type' => 'text', 'name' => 'firstName', 'maxlength' => '100', 'value' => 'First name'))
$Form->insert->img(array('id' => 'banner', 'src' => '/images/banner.svg'))
这个技巧使用两个对象(Form 和 FormInsert)。 Form insert 使用 _call 方法,这意味着我可以使用此方法创建任何 HTML 对象。
虽然这很好用,但我想知道是否有办法使用以下更好的语法来代替?:
$Form->insert->input->type('text')->name('firstName')->maxlength('100')->value('First name')
$Form->insert->img->id('banner')->src('/images/banner.svg')
我们的想法不仅仅是创建输入,还创建任何类型的 HTML 元素。
【问题讨论】:
标签: php class object dynamic methods