Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
小php函数Http错误500的问题_Php_Http - Fatal编程技术网

小php函数Http错误500的问题

小php函数Http错误500的问题,php,http,Php,Http,我只是在学习php,为了练习,我想尝试制作一个php函数,它可以在文档中轻松生成CSS3梯度 我遇到HTTP错误500。代码如下: <?php function cgrad($c1,$c2,$applyto) { echo "<style type="text/css"> $applyto { background-image: -ms-linear-gradient(top, $c1 0%, $c2 100%); background-image: -moz-linear-

我只是在学习php,为了练习,我想尝试制作一个php函数,它可以在文档中轻松生成CSS3梯度

我遇到HTTP错误500。代码如下:

<?php
function cgrad($c1,$c2,$applyto)
{
echo 
"<style type="text/css">
$applyto {
background-image: -ms-linear-gradient(top, $c1 0%, $c2 100%);
background-image: -moz-linear-gradient(top, $c1 0%, $c2 100%);
background-image: -o-linear-gradient(top, $c1 0%, $c2 100%); 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, $c1), color-stop(1, $c2));
background-image: -webkit-linear-gradient(top, $c1 0%, $c2 100%);
background-image: linear-gradient(to bottom, $c1 0%, $c2 100%);
height : 100%;
width : 100%;}
</style>";
};
?>
<html>
<head>
<?php
cgrad(#FFFFFF,#000000,body);
?>
</head>
<body>
testing
</body>
</html>

测试
非常感谢您的帮助。

echo
echo 
"<style type="text/css">
"
您使用引号来分隔echo语句,并且在其中-PHP无法确定引号是什么。一种方法是转义echo语句中的引号:

echo 
"<style type=\"text/css\">
echo
"

PHP中出现语法错误时,可能会出现HTTP 500。对于以后的参考,请始终检查代码的结尾分号、正确的引号以及类似性质的内容。非常感谢两位回复的人,很抱歉这是一个如此简单的问题,因为我对php不熟悉,所以没有注意到。很多人感谢,
cgrad
函数的参数需要被引用,因为pound
会创建注释。
echo 
"<style type="text/css">
echo 
"<style type='text/css'>
<?php
cgrad('#FFFFFF','#000000','body');
?>