有这么一个句子:
ClassA::init(@$server, @$path);
其中两个@是什么意思呢?
ClassA::init(@$server, @$path);
其中两个@是什么意思呢?
|
harryxuOct 11, 2011
1
我的理解就是防止报错,比如 $server 没有定义和赋值过,那么 xxx(@$server) 传进去的应该就是null,而不会出现报错页面。
|
|
mywaitingOct 11, 2011
2
顺便说一句,这个@很耗费性能的
|
|
yesmeckOct 11, 2011
4
强烈不建议用@!碰到过几次莫名奇妙的问题,搞好久最后发现是因为@导致不报错
|
|
SunyanziOct 11, 2011
7
|
|
darasionOct 11, 2011
8
@是为了偷懒对付事用的。
|
|
harryxuOct 11, 2011
11
感觉一般最好不要用把,通常在好的php代码里不太会看到有用@的
|