我有这个功能:
function my_function($value1, $value2, $value3 = null){
if($value1 || $value2 || $value3 == 'my_title' ){
echo '<title>'.$value2.'</title>';
}
}
my_function('my_css', 'my_title');
如您所见,我必须输入 echo $value2 因为我不知道如何使用 $value 1,2 或 3。我认为这可以通过执行以下操作来解决:
if($value1 || $value2 || $value3 == 'my_title' $title = $value1 || $value2 || $value3 ){
这可能吗?
我希望你能理解我在这里想要达到的目标。
-------------------------------------------------- - 解决了 - - - - - - - - - - - - - - - - - - - - - - - - ---------
感谢 rohitarora 为这个问题提供了最佳答案。
我想与大家分享你帮助我制作的东西。
如果你有这个功能
function template_content($value1, $value2, $value3 = null){ global $title;
$value = array($value1, $value2, $value3);
for($i=0;$i<count($value);$i++)
{
if (strpos($value[$i],'title: ') === 0 ){
$title = explode("title: ",$value[$i]);
echo "\t", '<title>'.$title[1].'</title>', "\n";
} else if (strpos($value[$i],'css: ') === 0 ){
$css = explode("css: ",$value[$i]);
echo "\t", '<link rel="stylesheet" href="'.$css[1].'">', "\n";
} else if (strpos($value[$i],'js: ') === 0 ){
$js = explode("js: ",$value[$i]);
echo "\t", '<script src="'.$js[1].'"></script>', "\n";
}
}
}
你可以调用这个函数
<!DOCTYPE html>
<html>
<head>
<?php template_content('css: http://google.com/style.css', 'title: hello', 'js: http://code.jquery.com/jquery-latest.min.js'); ?>
</head>
<body>
</body>
</html>
你会得到这个惊人的结果
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://google.com/style.css">
<title>hello</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
</body>
</html>