【发布时间】:2014-12-22 15:34:52
【问题描述】:
我想知道是否可以将下面的打印功能组合起来,这样它只会被调用一次。因为我的 listTableOfUser 函数在调用时会添加几行数据,而我只需要在打印所有表格时添加一次数据。谢谢。
if ($table == "all") {
print listTableOfUser( "alert", $userNm, $CCR_Trans);
print listTableOfUser( "problem", $userNm, $CCR_Trans);
print listTableOfUser( "vitalsigns", $userNm, $CCR_Trans);
print listTableOfUser( "result", $userNm, $CCR_Trans);
print listTableOfUser( "medication", $userNm, $CCR_Trans);
print listTableOfUser( "functional_status", $userNm, $CCR_Trans);
print listTableOfUser( "procedureP", $userNm, $CCR_Trans);
print listTableOfUser( "immunization", $userNm, $CCR_Trans);
print listTableOfUser( "family_history", $userNm, $CCR_Trans);
print listTableOfUser( "social_history", $userNm, $CCR_Trans);
print listTableOfUser( "planofcare", $userNm, $CCR_Trans);
print listTableOfUser( "actor", $userNm, $CCR_Trans);
print listTableOfUser( "medical_equipment", $userNm, $CCR_Trans);
print listTableOfUser( "healthcare_provider", $userNm, $CCR_Trans);
print listTableOfUser( "payers", $userNm, $CCR_Trans);
print listTableOfUser( "encounters", $userNm, $CCR_Trans);
print listTableOfUser( "advancedirective", $userNm, $CCR_Trans);
}
else { print listTableOfUser( $table, $userNm, $CCR_Trans);
【问题讨论】:
-
听起来你想要一个循环。
-
只需定义一个变量 $output = "" 并向其中添加任何输出数据,例如 "$output .= listTableOfUser(...)"。最后你只需调用“print $output;”
-
@SLaks 创建循环会导致函数被多次调用不是吗?
-
只需将第一个参数作为数组传递.. 并在您的 listTableOfUser 函数中循环..