输出如下错误代号(系统常量),及对应10进制值和二进制值;
所有错误代号:
array("E_ERROR","E_WARNING","E_PARSE","E_NOTICE","E_CORE_ERROR","E_CORE_WARNING","E_COMPILE_ERROR","E_COMPILE_WARNING","E_USER_ERROR","E_USER_WARNING","E_USER_NOTICE","E_STRICT","E_ALL");
提示1:将这些代号作为字符串放到一个数组中,然后进行遍历处理。
提示2:constant()函数可以取得一个常量的值;
提示3:str_pad()函数可以进行“字符串定长填充”
提示4:str_replace()可以——用它实现那些红字
<?php
/*输出如下错误代号(系统常量),及对应10进制值和二进制值;
所有错误代号:
array("E_ERROR","E_WARNING","E_PARSE","E_NOTICE","E_CORE_ERROR","E_CORE_WARNING","E_COMPILE_ERROR","E_COMPILE_WARNING","E_USER_ERROR","E_USER_WARNING","E_USER_NOTICE","E_STRICT","E_ALL");
*/
/*
提示1:将这些代号作为字符串放到一个数组中,然后进行遍历处理。
提示2:constant()函数可以取得一个常量的值;
提示3:str_pad()函数可以进行“字符串定长填充”
提示4:str_replace("1","<font color=red>1</font>",$a3) ——用它实现那些红字
*/
$arr=array("E_ERROR","E_WARNING","E_PARSE","E_NOTICE","E_CORE_ERROR","E_CORE_WARNING","E_COMPILE_ERROR","E_COMPILE_WARNING","E_USER_ERROR","E_USER_WARNING","E_USER_NOTICE","E_STRICT","E_ALL");
echo "<table border='1'>";
echo "<tr>";
echo "<td>错误代号(常量)</td>";
echo "<td>十进制值</td>";
echo "<td>二进制值</td>";
echo "</tr>";
foreach($arr as $key =>$value){
$a1=constant($value);
$a2=decbin($a1);
$a3=str_pad($a2, 16, "0", STR_PAD_LEFT);
$a4=str_replace("1","<font color=red>1</font>",$a3);
echo "<tr>";
echo "<td>$value</td>";
echo "<td>$a1</td>";
echo "<td>$a4</td>";
echo "</tr>";
}
echo "</table>";
?>