質問:
関数がパラメーターとして渡されているかどうかを確認するにはどうすればよいですか?
特に、渡される関数が文字列などを返す場合は?
以下の例の IE では、パラメーターとして渡される関数 html を htmlentities したくありませんが、それ以外は htmlentities したいと考えています。また、後で関数を取得する必要がある複数のパラメーターが存在する可能性があると仮定します。
例:
function html($tag,$content)
{
if(!is_callable($content)){$var=htmlentities($var, ENT_NOQUOTES, "UTF-8");}
return "<".$tag.">".$content."</".$tag.">";
}
echo html(html('Example','Example'),'Example');
この例は私にはうまくいかないようです。関数の場合でも、htmlentitied コンテンツを取得します。