Jump to content

Archived

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

Fira

Quick Question

Recommended Posts

I've been learning php for a month, and have made decent progress, but seem to have stumbled upon this:

I've an include file, named inc.php. Within it stores many variables, one of which is called $var.
I've another file, named function.php. It includes inc.php. Within function.php is a function named fun().

Would Fun() be able to recognize $var without any direct declarations within the function itself? And what if Fun() was called from another file that includes function.php?

Help is appreciated.

Share this post


Link to post
Share on other sites
If you set $var as GLOBAL you can use it within the function fun()

Share this post


Link to post
Share on other sites
And global is only needed for usage of variables within functions?

edit:

Now I'm recieving the error
[quote]

Parse error: parse error, unexpected '=', expecting ',' or ';' in c:\WEB_ROOT\includes\include.php on line 13

[/quote]

Here's line 13 of include.php:

[quote]

global $epts = (mysql_result($result,0,'ep'));

[/quote]

Share this post


Link to post
Share on other sites
try

global $epts;
$epts = mysql_result($result,0,'ep');

also, unless you passed $result as an argument ot the function, you're going to have to declare it as a global too.

Share this post


Link to post
Share on other sites
Better than using globals - pass variables to the function as arguments and use return value.

So define the function as
[code]
fun ($result) {
    $res = mysql_result($result,0,'ep');
    return $res;
}
[/code]

and call with

$epts = fun($result);

Share this post


Link to post
Share on other sites

×

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.