关于php中的echo输出的疑问

 <input type="radio" name="gender"
<?php if (isset($gender) && $gender=="male") echo "checked";?>
value="male">Male
这条代码中的echo 直接输出字符串"checked",为什么input输入框的checked属性会直接收到"checked"

不应该是直接 checked="checked"吗


value="male">Male

input type="radio" name="gender"
<?php if (isset($gender) && $gender=="male") echo "checked";?>
value="male">Male

checked属性的属性值可以省略,浏览器会自动补全,和option的selected一样,好的习惯就是加上属性值


<?php if (isset($gender) && $gender=="male") echo "checked='checked'";?>

radio的的checked属性可以写全也可以省略,还可以写checked=true