craigbuk Posted February 14, 2011 Share Posted February 14, 2011 Hi im having some trouble when i try to add values to an array from a function. The added value will not stay saved. fun1 will display both firstname and surname but when i call fun2 after calling fun1 i just get the firstname. I would like to have it so the array is updated and stays updated untill it is cleared or over written. Any help with this would be greatly appreciated. i am using codeigniter if that makes any difference. Thanks <?php class Test extends Controller { var $data1 = array( 'firstname' => 'craig' ); function fun1() { global $data1; $this->data1['surname'] = 'brute'; echo "<pre>"; print_r($this->data1); } function fun2() { global $data1; echo "<pre>"; print_r($this->data1); } } Link to comment https://forums.phpfreaks.com/topic/227643-adding-to-an-array-with-a-function/ Share on other sites More sharing options...
Jessica Posted February 14, 2011 Share Posted February 14, 2011 remove the global $data1 from each function, it's a part of the object, not a global var. Link to comment https://forums.phpfreaks.com/topic/227643-adding-to-an-array-with-a-function/#findComment-1174120 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.