You are here: Variable scope mystery « PHP Programming Language « IT news, forums, messages
Variable scope mystery

Posted by Maarten on 11/18/05 18:31

Here is a nice problem. I have two scripts, one calling the other with via
an include. The script that is included contains a variable, a function and
a call to that function. The variable needs to be accessible to the
function, so I declare it having a global scope. Then I execute the
function, which should echo the value of the variable. Contrary to what I
expected, the variable isn't there.

The code of the 2 programs is:

script1.php
<?php
function blah()
{
include("script2.php");
}

blah();
?>

script2.php
<?php
$foo = "bar";

function blahblah()
{
global $foo;
echo $foo;
}

blahblah();
?>

I can't see anything wrong with the way I set this up, even more since a
call to script2.php does exactly what it's suppossed to do: echo the value.
What's going on here is beyond me. Anybody has a clue?

Kind regards, Maarten

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация