我现在有 2 个函数要构造html
来显示,具体取决于数据源;1 个来自database
,另一个来自form
post
。
function buildForm_newUser($user){
$html_username = 'Username = ' . $_POST['username'];
$html_location = 'location = ' . $_POST['location'];
: // similar rows follow more than 20 times
}
function buildForm_exsitingUser($user){
$html_username = 'Username = ' . $user->get_property('username');
$html_location = 'location = ' . $user->get_property('location');
:
}
是否可以仅使用 1 个功能来实现这些?
我试图切换源对象(即$user
及$_POST
以上)但由于后一个函数使用指定对象的函数而被卡住了,而前一个没有。此外,因为有很多行必须访问任一对象,我喜欢只在一个位置声明新生成的变量(上例中的 $html_* 变量) 。也就是说,我想要这样的东西:
function buildForm($user){ // Number and type of argument can vary
// Do something here to specify object type
$html_username = 'Username = ' . // following here, either $_POST or $user->get_property to get 'username'
$html_location = 'location = ' . // following here, either $_POST or $user->get_property to get 'location'
:
}
谢谢。
(也感谢建议更好的标题......)