Edit report at https://bugs.php.net/bug.php?id=64677&edit=1
ID: 64677 Updated by: larue...@php.net Reported by: knivey at botops dot net Summary: execution operator `` stealing surrounding arguments -Status: Open +Status: Closed Type: Bug Package: Scripting Engine problem Operating System: Ubuntu 12.04LTS PHP Version: 5.5.0beta3 Block user comment: N Private report: N New Comment: Automatic comment on behalf of laruence Revision: http://git.php.net/?p=php-src.git;a=commit;h=6ed16753c146ea2a06271ac537761430bad3059a Log: Fixed bug #64677 (execution operator `` stealing surrounding arguments) Previous Comments: ------------------------------------------------------------------------ [2013-04-20 07:00:02] larue...@php.net The following patch has been added/updated: Patch Name: bug64677.diff Revision: 1366441202 URL: https://bugs.php.net/patch-display.php?bug=64677&patch=bug64677.diff&revision=1366441202 ------------------------------------------------------------------------ [2013-04-20 04:41:18] knivey at botops dot net Description: ------------ When used the execution operator ` as an argument passed to a class method, you will end up with a seg fault or invalid args to shell_exec error Test script: --------------- <?PHP class cat { public function show_output($prepend, $output = '') {echo $prepend . $output;} public function show_out($output) {echo $output;} } $cat = new cat(); $cat->show_output('Files: ', trim(`ls`)); // this gives invalid args to shell_exec $cat->show_output('Files: ', `ls`); // this causes a segmentation fault $cat->show_out(`ls`); // this causes a segmentation fault function show_outputa($prepend, $output) {echo $prepend . $output;} show_outputa('Files: ', `ls`); // this works as expected ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=64677&edit=1