正确定义表单类

时间:2011-08-12 15:01:51

标签: php

我有课

class Form {

public function addTextarea(array $par){

$element='. $par['label'] .';
$element .= '<textarea name="'. $par['name'] .'" id="'.  $par['id'] .'" cols="'.  $par['cols'] .'" rows="'.  $par['rows'] .'" class="' $par['class'] '"></textarea>'  ;
return $element;

}

// another form elements

}

$tab1 = array (
    'name'=>'newsletter',
    'id'=>'nwsltr',
    'cols'=>'10',
    'rows'=>'5',
    'class'=>'newsletter',
    'label'=>'Subscribe',   
    'value'=> $_POST['email']
);


    $ob->new Form;
    print $ob->addTextarea($tab1);

这种模式好吗?我怎么能简单地写数组,另一个写类?

1 个答案:

答案 0 :(得分:0)

这个更好

<?php 
class Form { 

    public function addTextarea(array $par){ 
        $element = $par['label']; 
        $element .= '<textarea name="'. $par['name'] .'" id="'.  $par['id'] .'" cols="'.  $par['cols'] .'" rows="'.  $par['rows'] .'" class="'. $par['class']. '"></textarea>'; 
        return $element; 

    } 
} 

$tab1 = array ( 
    'name'=>'newsletter', 
    'id'=>'nwsltr', 
    'cols'=>'10', 
    'rows'=>'5', 
    'class'=>'newsletter', 
    'label'=>'Subscribe',    
    'value'=> $_POST['email'] 
); 


$ob = new Form; 
print $ob->addTextarea($tab1);

http://sandbox.phpcode.eu/g/fcd58.php