九、系统常量的错误代号的输出

本文详细解析PHP中错误代码的定义与转换方法,通过代码示例展示如何使用constant(), decbin(), str_pad()和str_replace()函数来获取并显示错误代码的十进制和二进制表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:

输出如下错误代号(系统常量),及对应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:将这些代号作为字符串放到一个数组中,然后进行遍历处理。

提示2constant()函数可以取得一个常量的值;

提示3str_pad()函数可以进行“字符串定长填充”

提示4str_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>";
?>


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值