Home » Php » Export local variable to global variable scope? – PHP

Export local variable to global variable scope? – PHP

Posted by: admin February 23, 2020 Leave a comment

Q(Question):

Hello,

I have a function, e.g.

function foo() {
include("bar.php");
}

and the bar.php contain contents e.g.

$global_v1 = "abc";
$global_v2 = "def";

I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?

Thanks.

A(Answer):

howa wrote:

Hello,

I have a function, e.g.

function foo() {
include("bar.php");
}

and the bar.php contain contents e.g.

$global_v1 = "abc";
$global_v2 = "def";

I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?

Thanks.

You should not have an include within a function call. Among other
things, you ‘ll have problems if you call the function twice.

Actually, globals are bad things to use, anyway.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

A(Answer):

On 29 Sep, 13:23, howa <howac…@gmail.comwrote:

Hello,

I have a function, e.g.

function foo() {
include("bar.php");

}

and the bar.php contain contents e.g.

$global_v1 = "abc";
$global_v2 = "def";

I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?

Thanks.

function foo() {
global $global_v1;
global $global_v2;

include "bar.php";
}

Good enough?


Bruno Rafael Moreira de Barros

Adobe Photoshop CS2 and CS3

XML / XSLT

MySQL / SQLite / TerraDB

PHP 3, 4, 5 and 6

:: Looking For A Permanent Job ::

A(Answer):

Assume that I know nothing about the stuffs inside bar.php…is it
possible?

On 9 29 , 9 49 , Bruno Barros <rage…@gmail.comwrote:

On 29 Sep, 13:23, howa <howac…@gmail.comwrote:

Hello,

I have a function, e.g.

function foo() {
include("bar.php");

}

and the bar.php contain contents e.g.

$global_v1 = "abc";
$global_v2 = "def";

I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?

Thanks.

function foo() {
global $global_v1;
global $global_v2;

include "bar.php";

}

Good enough?


Bruno Rafael Moreira de Barros

Adobe Photoshop CS2 and CS3

XML / XSLT

MySQL / SQLite / TerraDB

PHP 3, 4, 5 and 6

:: Looking For A Permanent Job ::

A(Answer):

>you ‘ll have problems if you call the function twice.

this can be solved by using include_once.

the reason of using function call to include is we want to selectively
include the needed files, prevent include useless files (i.e. factory
method?)
On 9 29 , 9 10 , Jerry Stuckle <jstuck…@attglobal.netwrote:

howa wrote:

Hello,

I have a function, e.g.

function foo() {
include("bar.php");
}

and the bar.php contain contents e.g.

$global_v1 = "abc";
$global_v2 = "def";

I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?

Thanks.

You should not have an include within a function call. Among other
things, you ‘ll have problems if you call the function twice.

Actually, globals are bad things to use, anyway.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================

A(Answer):

"Bruno Barros" <ra*****@gmail.comwrote in message
news:11**********************@n39g2000hsh.googlegr oups.com…

On 29 Sep, 13:23, howa <howac…@gmail.comwrote:

include "bar.php";

Good enough?

Better to use "requires_once()" or "include_once()".

A(Answer):

howa wrote:

>>you ‘ll have problems if you call the function twice.

On 9 29 , 9 10 , Jerry Stuckle <jstuck…@attglobal.netwrote:

>howa wrote:

>>Hello,
I have a function, e.g.
function foo() {
include("bar.php");
}
and the bar.php contain contents e.g.
$global_v1 = "abc";
$global_v2 = "def";
I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?
Thanks.

You should not have an include within a function call. Among other
things, you ‘ll have problems if you call the function twice.

Actually, globals are bad things to use, anyway.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================

this can be solved by using include_once.

the reason of using function call to include is we want to selectively
include the needed files, prevent include useless files (i.e. factory
method?)

(Top posting fixed)

It isn’t that much overhead to include an extra file or two. But if you
do that a lot, perhaps you should examine your methods.

And please don’t top post. Thanks.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

A(Answer):

On 29 Sep, 19:26, "Sanders Kaufman" <bu…@kaufman.netwrote:

"Bruno Barros" <rage…@gmail.comwrote in message

news:11**********************@n39g2000hsh.googlegr oups.com…

On 29 Sep, 13:23, howa <howac…@gmail.comwrote:
include "bar.php";

Good enough?

Better to use "requires_once()" or "include_once()".

Yes I know that.

A(Answer):

>And please don’t top post. Thanks.

I am posting via Google Group, I am no control.

On 9 30 , 2 42 , Jerry Stuckle <jstuck…@attglobal.netwrote:

howa wrote:

>you ‘ll have problems if you call the function twice.

On 9 29 , 9 10 , Jerry Stuckle <jstuck…@attglobal.netwrote:

howa wrote:
Hello,
I have a function, e.g.
function foo() {
include("bar.php");
}
and the bar.php contain contents e.g.
$global_v1 = "abc";
$global_v2 = "def";
I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?
Thanks.
You should not have an include within a function call. Among other
things, you ‘ll have problems if you call the function twice.

Actually, globals are bad things to use, anyway.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================

>
this can be solved by using include_once.
>
the reason of using function call to include is we want to selectively
include the needed files, prevent include useless files (i.e. factory
method?)
>
>

(Top posting fixed)

It isn’t that much overhead to include an extra file or two. But if you
do that a lot, perhaps you should examine your methods.

And please don’t top post. Thanks.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================

A(Answer):

On 30 Sep, 08:30, howa <howac…@gmail.comwrote:

And please don’t top post. Thanks.

I am posting via Google Group, I am no control.

On 9 30 , 2 42 , Jerry Stuckle <jstuck…@attglobal.netwrote:

howa wrote:

>>you ‘ll have problems if you call the function twice.
On 9 29 , 9 10 , Jerry Stuckle <jstuck…@attglobal.netwrote:
>howa wrote:
>>Hello,
>>I have a function, e.g.
>>function foo() {
>> include("bar.php");
>>}
>>and the bar.php contain contents e.g.
>>$global_v1 = "abc";
>>$global_v2 = "def";
>>I want to execute function foo(), but at the same time, let the
>>variables declared in bar.php to have global scopem is it possible?
>>Thanks.
>You should not have an include within a function call. Among other
>things, you ‘ll have problems if you call the function twice.

>Actually, globals are bad things to use, anyway.

>–
>==================
>Remove the "x" from my email address
>Jerry Stuckle
>JDS Computer Training Corp.
>jstuck…@attglobal.net
>==================

this can be solved by using include_once.

the reason of using function call to include is we want to selectively
include the needed files, prevent include useless files (i.e. factory
method?)

(Top posting fixed)

It isn’t that much overhead to include an extra file or two. But if you
do that a lot, perhaps you should examine your methods.

And please don’t top post. Thanks.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================

I post via Google Groups and never top-posted ;).

A(Answer):

On Sat, 29 Sep 2007 19:27:28 +0200, howa <ho******@gmail.comwrote:

On 9 29 , 9 49 , Bruno Barros <rage…@gmail.comwrote:

>On 29 Sep, 13:23, howa <howac…@gmail.comwrote:

I have a function, e.g.

function foo() {
include("bar.php");

}

and the bar.php contain contents e.g.

$global_v1 = "abc";
$global_v2 = "def";

I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?

function foo() {
global $global_v1;
global $global_v2;

include "bar.php";

}

Assume that I know nothing about the stuffs inside bar.php…is it
possible?

function foo(){
include_once(‘bar.php’);
foreach(get_defined_vars() as $name =$value){
if(!in_array($name,
array(‘_GET’,’_POST’,’GLOBALS’,’_COOKIE’,’_SESSION ‘,’_ENV’,’_FILES’,’_REQUEST’,’_SERVER’)))
$GLOBALS[$name] = $value;
}
}

It’s really kinda ugly though.

Rik Wasmus

A(Answer):

howa wrote:

>>And please don’t top post. Thanks.

On 9 30 , 2 42 , Jerry Stuckle <jstuck…@attglobal.netwrote:

>howa wrote:

>>>>you ‘ll have problems if you call the function twice.
On 9 29 , 9 10 , Jerry Stuckle <jstuck…@attglobal.netwrote:
howa wrote:
Hello,
I have a function, e.g.
function foo() {
include("bar.php");
}
and the bar.php contain contents e.g.
$global_v1 = "abc";
$global_v2 = "def";
I want to execute function foo(), but at the same time, let the
variables declared in bar.php to have global scopem is it possible?
Thanks.
You should not have an include within a function call. Among other
things, you ‘ll have problems if you call the function twice.
Actually, globals are bad things to use, anyway.

==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================

this can be solved by using include_once.

the reason of using function call to include is we want to selectively
include the needed files, prevent include useless files (i.e. factory
method?)

(Top posting fixed)

It isn’t that much overhead to include an extra file or two. But if you
do that a lot, perhaps you should examine your methods.

And please don’t top post. Thanks.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================

I am posting via Google Group, I am no control.

(Top posting fixed – again).

Here’s a clue. There’s a key on the right side of your keyboard. It
has a little arrow pointing down.

When you go to reply, you press that key until your cursor is at the end
of the message. Then you start posting your reply.

Other google groupers have figured that out. Why can’t you?

A. Because they’re either stoopid or just plain lazy.
Q. Why do they continue doing it?
A. People who refuse to post properly.
Q. Who are the most annoying people on the internet?
A. Because it upsets the normal flow of conversation.
Q. Why is it so bad?
A. Top posting.
Q. What is the most annoying thing on usenet?


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

A(Answer):

"Jerry Stuckle" <js*******@attglobal.netwrote in message
news:v9******************************@comcast.com. ..

howa wrote:

>>>And please don’t top post. Thanks.

On 9 30 , 2 42 , Jerry Stuckle <jstuck…@attglobal.netwrote:

>>howa wrote:
>you ‘ll have problems if you call the function twice.
On 9 29 , 9 10 , Jerry Stuckle <jstuck…@attglobal.netwrote:
howa wrote:
>Hello,
>I have a function, e.g.
>function foo() {
> include("bar.php");
>}
>and the bar.php contain contents e.g.
>$global_v1 = "abc";
>$global_v2 = "def";
>I want to execute function foo(), but at the same time, let the
>variables declared in bar.php to have global scopem is it possible?
>Thanks.
You should not have an include within a function call. Among other
things, you ‘ll have problems if you call the function twice.
Actually, globals are bad things to use, anyway.

==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================
>
this can be solved by using include_once.
>
the reason of using function call to include is we want to
selectively
include the needed files, prevent include useless files (i.e. factory
method?)
>
>

(Top posting fixed)

It isn’t that much overhead to include an extra file or two. But if you
do that a lot, perhaps you should examine your methods.

And please don’t top post. Thanks.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================

I am posting via Google Group, I am no control.

(Top posting fixed – again).

Here’s a clue. There’s a key on the right side of your keyboard. It has
a little arrow pointing down.

When you go to reply, you press that key until your cursor is at the end
of the message. Then you start posting your reply.

Other google groupers have figured that out. Why can’t you?

A. Because they’re either stoopid or just plain lazy.
Q. Why do they continue doing it?
A. People who refuse to post properly.
Q. Who are the most annoying people on the internet?
A. Because it upsets the normal flow of conversation.
Q. Why is it so bad?
A. Top posting.
Q. What is the most annoying thing on usenet?

Jerry, as you know, I don’t normally top post or botton post. I "in-line"
post. However,
(a) It is definitely NOT the most annoying thing on the internet and
(b) There are times when a top post is appropriate, such as a one-line thank
you, etc. It saves the reader from having to scroll down to find the new
message.

There are exceptions to all blanket statements — including this one 🙂

Shelly

A(Answer):

Shelly wrote:

"Jerry Stuckle" <js*******@attglobal.netwrote in message
news:v9******************************@comcast.com. ..

>howa wrote:

>>>>And please don’t top post. Thanks.
On 9 30 , 2 42 , Jerry Stuckle <jstuck…@attglobal.netwrote:
howa wrote:
>>you ‘ll have problems if you call the function twice.
On 9 29 , 9 10 , Jerry Stuckle <jstuck…@attglobal.netwrote:
>howa wrote:
>>Hello,
>>I have a function, e.g.
>>function foo() {
>> include("bar.php");
>>}
>>and the bar.php contain contents e.g.
>>$global_v1 = "abc";
>>$global_v2 = "def";
>>I want to execute function foo(), but at the same time, let the
>>variables declared in bar.php to have global scopem is it possible?
>>Thanks.
>You should not have an include within a function call. Among other
>things, you ‘ll have problems if you call the function twice.
>Actually, globals are bad things to use, anyway.
>–
>==================
>Remove the "x" from my email address
>Jerry Stuckle
>JDS Computer Training Corp.
>jstuck…@attglobal.net
>==================
>
this can be solved by using include_once.
>
the reason of using function call to include is we want to
selectively
include the needed files, prevent include useless files (i.e. factory
method?)
>
>

(Top posting fixed)

It isn’t that much overhead to include an extra file or two. But if you
do that a lot, perhaps you should examine your methods.

And please don’t top post. Thanks.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck…@attglobal.net
==================
I am posting via Google Group, I am no control.

(Top posting fixed – again).

Here’s a clue. There’s a key on the right side of your keyboard. It has
a little arrow pointing down.

When you go to reply, you press that key until your cursor is at the end
of the message. Then you start posting your reply.

Other google groupers have figured that out. Why can’t you?

A. Because they’re either stoopid or just plain lazy.
Q. Why do they continue doing it?
A. People who refuse to post properly.
Q. Who are the most annoying people on the internet?
A. Because it upsets the normal flow of conversation.
Q. Why is it so bad?
A. Top posting.
Q. What is the most annoying thing on usenet?

Jerry, as you know, I don’t normally top post or botton post. I "in-line"
post. However,
(a) It is definitely NOT the most annoying thing on the internet and
(b) There are times when a top post is appropriate, such as a one-line thank
you, etc. It saves the reader from having to scroll down to find the new
message.

There are exceptions to all blanket statements — including this one 🙂

Shelly

That’s your opinion. A lot of people disagree with you.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

A(Answer):

"Shelly" <sh************@asap-consult.comwrote in message
news:13*************@corp.supernews.com…

"Jerry Stuckle" <js*******@attglobal.netwrote in message

Jerry, as you know, I don’t normally top post or botton post. I "in-line"
post. However,
(a) It is definitely NOT the most annoying thing on the internet and

Hahaha.
That’s the funniest thing every written on the Internet. 😉

A(Answer):

Other google groupers have figured that out. Why can’t you?

LOL when I post it automatically takes the pointer to the lower part,
so I don’t have to press the down button.

And why is top posting so bad? Because of your Usenet Software?

A(Answer):

Bruno Barros wrote:

>Other google groupers have figured that out. Why can’t you?

LOL when I post it automatically takes the pointer to the lower part,
so I don’t have to press the down button.

And why is top posting so bad? Because of your Usenet Software?

A. Because it upsets the normal flow of conversation.
Q. Why is top posting so bad?

Also, most usenet groups (including this one) have standards about
posting, to make it easier for everyone. And this one includes in-line
or bottom posting, but not top posting.


==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================