plutomed Posted August 16, 2007 Share Posted August 16, 2007 I have 2 functions and I use one function inside another but inside the first function I have a varible that I want to use in the second functions and it doesn't seem to work. Let me give you an example: <?php function a() { $a = bob; } function b() { a(); echo $a; } ?> I know that is stupid but it's an example! The thing is that php won't echo $a. Why? Link to comment https://forums.phpfreaks.com/topic/65317-solved-functions/ Share on other sites More sharing options...
akitchin Posted August 16, 2007 Share Posted August 16, 2007 because $a isn't defined in the scope of the second function. everything that occurs within a function is restricted to its scope, unless it is passed upward to the caller using return or was passed to the function via reference in the first place: <?php function a() { $a = 'bob'; return $a; } function b() { $a = a(); echo $a; } ?> Link to comment https://forums.phpfreaks.com/topic/65317-solved-functions/#findComment-326202 Share on other sites More sharing options...
plutomed Posted August 16, 2007 Author Share Posted August 16, 2007 Oh right I understand now cheers mate Link to comment https://forums.phpfreaks.com/topic/65317-solved-functions/#findComment-326207 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.