FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » weird global issue
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: weird global issue [message #184994 is a reply to message #184992] Sun, 23 February 2014 18:59 Go to previous messageGo to previous message
Christoph Michael Bec is currently offline  Christoph Michael Bec
Messages: 207
Registered: June 2013
Karma:
Senior Member
The Natural Philosopher wrote:

> Consider
> <?php
> $x=array();
>
> function foo()
> {
> global $x;
> foreach($x as $p) // fails with invalid type
> {
> }
> }
> ?>
> ---------
>
> <?php
> $x=array();
> global $x;
> function foo()
> {
> global $x;
> foreach($x as $p) // works??
> {
> }
> }
> ?>
> ---------
> This behaviour seems only limited to arrays...

No (unless there's a bug in a particular PHP version). Your first code
sample works fine without even a notice.

Using a global statement in the global scope is not wrong, but it's
useless in this case. See the PHP manual on global[1], especially the
note at the end of the section.

[1]
< http://www.php.net/language.variables.scope.php#language.variables.scope.gl obal>

--
Christoph M. Becker
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: string length
Next Topic: Job offer is hereby withdrawn - it's done!
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Thu Nov 28 13:13:43 GMT 2024

Total time taken to generate the page: 0.04677 seconds