I have to fight with people that using error suppression operator - they
just hide their bugs.
I wrote simple patch that allows set disable_error_suppression=On in
php.ini that causes engine to ignore '@' operators.
http://strony.wp.pl/wp/wmeler/error_suppression.patch.txt
Regards,
Wojtek
No offense, but I see this feature as a bad thing in so many ways
and on so many levels my skin is crawling. :)
Regards
Mike Robinson
http://fiddy8.com/
I have to fight with people that using error suppression operator - they
just hide their bugs.
I wrote simple patch that allows set disable_error_suppression=On in
php.ini that causes engine to ignore '@' operators.http://strony.wp.pl/wp/wmeler/error_suppression.patch.txt
Regards,
Wojtek
I have to fight with people that using error suppression operator - they
just hide their bugs.
I wrote simple patch that allows set disable_error_suppression=On in
php.ini that causes engine to ignore '@' operators.
Use set_error_handler(), then; the callback function is called
regardless whether the error suppression "operator" @ was used.
thekid@friebes:~ > php -r 'function handler() {
var_dump(array_pop(array_slice($a= func_get_args(), 1, 1))); }
set_error_handler("handler"); @include("foo");'
^^^^^^^^^^^^^^^
string(64) "Unknown(foo): failed to create stream: No such file or
directory"
string(116) "Unknown(): Failed opening 'foo' for inclusion
(include_path='.:/home/thekid/devel/xp/skeleton:/home/thekid/classes')"
- Timm
Timm Friebe wrote:
I have to fight with people that using error suppression operator - they
just hide their bugs.
I wrote simple patch that allows set disable_error_suppression=On in
php.ini that causes engine to ignore '@' operators.Use
set_error_handler(), then; the callback function is called
regardless whether the error suppression "operator" @ was used.thekid@friebes:~ > php -r 'function handler() {
var_dump(array_pop(array_slice($a=func_get_args(), 1, 1))); }
set_error_handler("handler"); @include("foo");'
^^^^^^^^^^^^^^^string(64) "Unknown(foo): failed to create stream: No such file or
directory"
string(116) "Unknown(): Failed opening 'foo' for inclusion
(include_path='.:/home/thekid/devel/xp/skeleton:/home/thekid/classes')"
- Timm
but try this :
php -r 'function handler() { var_dump(array_pop(array_slice($a=
func_get_args(), 1, 1))); } set_error_handler("handler");
@nonexist();echo "and now what?";'
regards
Wojtek
Sorry, but didn't all there error/warnings/info got logged if you want ? I
think you can set loggin on in php.ini and IMHO that's the best place to dig
for bugs...
Cristiano Duarte.
"Wojtek Meler" wmeler@wp-sa.pl escreveu na mensagem
news:3F1E41A8.6040106@wp-sa.pl...
Timm Friebe wrote:
I have to fight with people that using error suppression operator - they
just hide their bugs.
I wrote simple patch that allows set disable_error_suppression=On in
php.ini that causes engine to ignore '@' operators.Use
set_error_handler(), then; the callback function is called
regardless whether the error suppression "operator" @ was used.thekid@friebes:~ > php -r 'function handler() {
var_dump(array_pop(array_slice($a=func_get_args(), 1, 1))); }
set_error_handler("handler"); @include("foo");'
^^^^^^^^^^^^^^^string(64) "Unknown(foo): failed to create stream: No such file or
directory"
string(116) "Unknown(): Failed opening 'foo' for inclusion
(include_path='.:/home/thekid/devel/xp/skeleton:/home/thekid/classes')"
- Timm
but try this :
php -r 'function handler() { var_dump(array_pop(array_slice($a=
func_get_args(), 1, 1))); } set_error_handler("handler");
@nonexist();echo "and now what?";'regards
Wojtek