2011-08-12 50 views
0

我有类正确定义窗体类

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); 

这篇模式好?我可以简单地写数组,另一个写类吗?

+0

那么,有什么问题吗? – J0HN

回答

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