社区
基础编程
帖子详情
[讨论] 从error_reporting(2047)谈开去?
程序猿之殇
2010-07-22 11:02:38
error_reporting(2047);有什么作用?
这是一道面试题.
无非查找最原始的出处,但可以肯定的是,出这道题的人,肯定是个XX.
欢迎讨论.
...全文
716
30
打赏
收藏
[讨论] 从error_reporting(2047)谈开去?
error_reporting(2047);有什么作用? 这是一道面试题. 无非查找最原始的出处,但可以肯定的是,出这道题的人,肯定是个XX. 欢迎讨论.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
30 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
task555
2010-09-06
打赏
举报
回复
估计当年出这个题目的那时还是到1024这样error_reporting(2047) = error_reporting(E_ALL)
只是现在出题人都不花脑子,谷歌一下就照搬来的。
task555
2010-09-06
打赏
举报
回复
[Quote=引用 27 楼 jakey9826 的回复:]
1 用数字不是一个好习惯.
php手册
http://cn.php.net/manual/en/errorfunc.constants.php
E_ALL
30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously
2 PHP也是会升级的,好多以前的面试题也应该换换了,或者增加一些前提条件.
另外, 这样的写法, 本身就……
[/Quote]
2047 = E_ALL那是n多年前的事情了。
task555
2010-09-06
打赏
举报
回复
这道题n年前我面试时就考过,现在还在考?如果我再碰到这样的考官我就会问他是否是在浪费你我的时间?如果他说不是的话,我就拿这道题问他,如果他能回答出来我立马消失。
error_reporting 的取值是以2的次方定义的
如1楼所写的,并且可以使用"|"来进行组合。
2047 = 2^11 - 1,就是说这个数值有11个1,组合就是前11项的"|"的组合,要记住11个error_reporting的值,要哪天那个更变态的来个error_reporting(16383)........
CunningBoy
2010-07-22
打赏
举报
回复
面试题都和面试官正相关,也许就是随便出了到题呢?考虑那么多干啥。
正经回答可以是:
1)向上面说的那样把原理和结果解释清楚,不过手边没手册的话,也挺难得。
2) 只解释计算原理
3) 直接回答不知道
不正经的回答可以是:
1) 请查PHP手册;
2) 给我手册,我能给你答案;
3) 手册上能查到的东西,哥从不记在脑袋里;
床上等您
2010-07-22
打赏
举报
回复
哥都不懂这些呢。。。
CodeBus
2010-07-22
打赏
举报
回复
[Quote=引用 15 楼 diannaomingong 的回复:]
啊我第一个回帖而且说那么明白你们居然无视了,太伤心了
[/Quote]
别伤心,哥懂你。。 那的确是 | 不是 +
diannaomingong
2010-07-22
打赏
举报
回复
啊我第一个回帖而且说那么明白你们居然无视了,太伤心了
kyzy_yy_pm
2010-07-22
打赏
举报
回复
[Quote=引用 4 楼 woshimajia0003 的回复:]
2047 = 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
就这么简单!
[/Quote]
呵呵,怎么和权限似的,不错,明白了
feirou521
2010-07-22
打赏
举报
回复
不太懂!
程序猿之殇
2010-07-22
打赏
举报
回复
[Quote=引用 5 楼 woshimajia0003 的回复:]
1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
这些代号的错误 就是 2047的!
想不到 我堂堂一个菜鸟,还能回答你这种得三个勋章的高手的问题
[/Quote]
勋章多不代表什么,只能代表在某个时间段比较热心,仅此而矣.
程序猿之殇
2010-07-22
打赏
举报
回复
[Quote=引用 10 楼 amani11 的回复:]
关键是这题面试要遇到,写点什么,我觉得自己差不多就跨了
[/Quote]
嗯.有道理,你这也是一种思路.
如果能使自己的回答让面试官有耳目一新的感觉.
面试的艺术.
学到了一点,呵呵.
amani11
2010-07-22
打赏
举报
回复
[Quote=引用 5 楼 woshimajia0003 的回复:]
1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
这些代号的错误 就是 2047的!
想不到 我堂堂一个菜鸟,还能回答你这种得三个勋章的高手的问题
[/Quote]
LZ勋章13个都不止…………呵呵
关键是这题面试要遇到,写点什么,我觉得自己差不多就跨了
程序猿之殇
2010-07-22
打赏
举报
回复
[Quote=引用 4 楼 woshimajia0003 的回复:]
2047 = 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
就这么简单!
[/Quote]
OK,你挺狠,还挨个计算了一次.
不过思路是正确的.
amani11
2010-07-22
打赏
举报
回复
❤酸啊,说不出什么,一般开发调试的时候E_ALL
否则会,E_ALL ^ E_NOTICE ^ E_WARNING 我好像习惯了这样?没手册,对应的数字最多能写4个
另:LZ说的
“
XX
”
是啥意思呢?
CodeBus
2010-07-22
打赏
举报
回复
[Quote=引用 5 楼 woshimajia0003 的回复:]
1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
这些代号的错误 就是 2047的!
想不到 我堂堂一个菜鸟,还能回答你这种得三个勋章的高手的问题
[/Quote]
其实楼主是想讨论这道题对于面试而言的作用..
CodeBus
2010-07-22
打赏
举报
回复
只用过error_reporting(7);
E_ALL 现在好像是 30719
E_STRICT怎么理解呢
woshimajia0003
2010-07-22
打赏
举报
回复
1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
这些代号的错误 就是 2047的!
想不到 我堂堂一个菜鸟,还能回答你这种得三个勋章的高手的问题
woshimajia0003
2010-07-22
打赏
举报
回复
2047 = 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
就这么简单!
程序猿之殇
2010-07-22
打赏
举报
回复
欢迎讨论,
呵呵.
抛砖引玉而矣.
diannaomingong
2010-07-22
打赏
举报
回复
没php手册我也不知道具体是哪些,谁吃饱了去背那些值
都是
error_reporting(E_X | E_Y....) 这样用
否则要定义那些E_X干嘛, 用magic_number那是很初级的
加载更多回复(10)
php.ini中
error
_
report
ing
参数的配置
error
_
report
ing
可以设置的参数,如下: 错误报告是位字段。可以将数字加起来得到想要的错误报告等级。 E_ALL – 所有的错误和警告(不包括 E_STRICT) E_
ERROR
– 致命性的运行时错误 E_WARN
ING
– 运行时警告(非...
设置了
error
_
report
ing
(E_ALL)还是不显示错误
当然不行,就算在最页面最开始执行了
error
_
report
ing
(E_ALL),发现还是没有输出错误,其实原因就是在php.ini里面将display_
error
s关闭了。可以在php.ini里面将display_
error
s配置为On,然后重启php-fpm,如果服务器...
PHP函数之
error
_
report
ing
详细说明 Undefined offset错误
在4.3.0中运行正常,在4.3.1中运行会提示Notice:Undefined varialbe:tmp_i 问题下下: 1.问题出在哪里? 2.应如何修改这段代码? 3.不改段代码,如何修改php.ini中的设置使...而不出现这个错误提示. ...
error
_
report
in
web入门 命令执行 web29-web41
error
_
report
ing
(0); if(isset($_GET['c'])){ $c = $_GET['c']; if(!preg_match("/flag/i", $c)){ eval($c); } }else{ highlight_file(__FILE__); } 输入c变量,把c中的flag过滤掉,然
php反序列化之字符逃逸
例题1
error
_
report
ing
(0); class a { public $uname; public $password; public function __construct($uname,$password) { $this->uname=$uname; $this->password=$password; } public function __wakeup() { if...
基础编程
21,891
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章