データベースからhcard形式にデータを印刷しようとしています。
...
<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>
- 2 番目の「print_row」関数呼び出しが、最初の「print_row」関数呼び出し内にないのはなぜですか?
- これも不可能ですか?( PHP - 関数の引数として関数名を渡すことはできますか? )