Re: segmentation fault - my fault?

From: Date: Mon, 12 Feb 2007 19:43:15 +0000
Subject: Re: segmentation fault - my fault?
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-248787@lists.php.net to get a copy of this message
Jim Lucas wrote: > Jochem Maas wrote: >> Marc Weber wrote: >>> Does this script cause a segmentation fault running on your php >>> interpreter, too? >>> >>> ============= ======================================================= >>> <?php >>> >>> function fa() >>> { >>> $res = array(); >>> foreach(func_get_args() as $a) >> >> you can't use the return value of func_get_args() directly in this way. >> you must do this instead: >> >> $args = func_get_args(); >> foreach ($args as $a) > ?? > > You can use it with-in the calling function arguments, but it is legal > how he is using it. indeed - my bad - put it down to old age, I remembered the manual incorrectly. > > Look at my other post on this thread. It works like expected. > >> >> >>> if (is_array($a)){ >>> foreach(fa($a) as $a2) >>> $res[]=$a2; >>> }else >>> $res[]=$a; >>> return $res; >>> } >>> >>> var_dump(fa(array(1,2),array(array(3,4),array(5,6)))); >>> ?> >>> ============= ======================================================= >>> >>> My version: >>> marc@localhost ~ $ php -v >>> PHP 5.1.6-pl6-gentoo (cli) (built: Feb 11 2007 02:37:11) >>> Copyright (c) 1997-2006 The PHP Group >>> Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies >>> >>> This function should take all elements in all arrays and flatten them >>> down to one array. >>> Thus the result of the example above should be >>> array(1,2,..,6) >>> >>> Marc >>> >> > >

« previous php.general (#248787) next »