我試圖打印數據從數據庫到hcard格式內部參數:調用PHP函數的函數調用
...
<span class='n'>
<span class="given-name">John</span>
...
</span>
然後,我創造了這個PHP函數:
function print_row ($html_tag, $type, $value) {
echo '<'.$html_tag.' class="'.$type.'">'.$value.'</'.$html_tag.'>';
}
// Calling function
print_row('span', 'given_name', 'John');
// Output
<span class="given_name">Nathan</span>
這工作正如我所料,直到我試圖將我的print_row
函數作爲print_row
函數的參數調用。
print_row('span', 'n', print_row('span', 'given_name', 'Nathan'));
// Output
<span class="given_name">Nathan</span>
<span class="n"></span>
// Wanted Output
<span class="n"><span class="given_name">Nathan</span></span>
- 爲什麼是我第二次 'print_row' 函數調用不是我first'print_row」函數調用裏面?
- 這是不可能的嗎? (PHP - Can I pass a function name as a function argument?)
你應該考慮一個模板系統,使這個輕鬆許多:http://www.webresourcesdepot.com/19-promising-php-模板引擎/ –