Jump to content

[SOLVED] functions


plutomed

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.