這是否接近某些可以接受的東西?我需要爲每個HTML標記提供一個函數,並且需要定義它們以便稍後在Heredoc字符串中使用。這是我的代碼到目前爲止。用eval(PHP)定義一堆函數
<?php
$tags = array (h1, h2, h3, b, i);
foreach ($tags as $key => $value)
{
eval ('function '.$value.' ($str) { return "<'.$value.'>$str</'.$value.'>"; }');
}
這基本上處理有關heredoc中的函數的Heredoc問題。一個簡單的例子:
<<<example
<h1>This is ordinary HTML</h1>
{$h1('This is HTML via. PHP')}
example;
我做的所有代碼的心臟,所以請不要驚訝,如果他們包含任何錯誤。我還沒有執行評估函數,但它看起來沒問題。不管怎樣,我的問題是:這是好,還是不如去做到這一點的硬路:
function h1 ($str) { return ...; }
function h2 ($str) { return ...; }
function h3 ($str) { return ...; }
function b ($str) { return ...; }
function i ($str) { return ...; }
等等..?
老實說,我在Google那裏很努力地爲那個寶貝!非常感謝:-) – 2010-12-12 19:43:48