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? Quote 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; } ?> Quote 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 Quote Link to comment https://forums.phpfreaks.com/topic/65317-solved-functions/#findComment-326207 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.