Re: weird global issue [message #185012 is a reply to message #184992] |
Sun, 23 February 2014 22:09 |
Mladen Gogala
Messages: 13 Registered: December 2010
Karma:
|
Junior Member |
|
|
On Sun, 23 Feb 2014 18:33:52 +0000, 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...
Which version of PHP? I copied your code almost literally and it works
flawlessly:
[mgogala@medo ~]$ cat /tmp/ttt.php
#!/usr/bin/php
<?php
$x=array(1,2,3);
function foo()
{
global $x;
foreach($x as $p) // fails with invalid type
{
print "$p\n";
}
}
foo();
?>
[mgogala@medo ~]$ /tmp/ttt.php
1
2
3
mgogala@medo ~]$ php -v
PHP 5.5.9 (cli) (built: Feb 18 2014 15:01:31)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
[mgogala@medo ~]$
It's Linux, F20.
--
Mladen Gogala
The Oracle Whisperer
http://mgogala.byethost5.com
|
|
|