Test code 1.php
Copy code The code is as follows:
$g1 = 'g1' ;
class c{
function fun() {
include('2.php');
echo "n-----in class fun---n";
global $g1;
var_dump("$g1 => ", $g1
,'$g2 => ', $g2
,'$gg2 => ', $gg2
);
echo "n--------n";
}
}
c::fun();
echo "n--- in 1.php ----n";
var_dump('$g1 => ', $g1
,'$g2 => ', $g2
,'$gg2 => ', $gg2 );
echo "n--- ----n";
code2.php
Copy code The code is as follows:
$g2 = 'g2';
global $gg2;//This environment is not global and needs to be improved
$gg2 = 'gg2';
function g2fun() {
global $g1, $g2, $gg2;
echo "n--- in g2fun ----n";
var_dump('$ g1 => ', $g1, '$g2 => ', $g2
, '$gg2 => ', $gg2);
echo "n--- ----n" ;
}
g2fun();
echo "n--- in 2.php ----n";
var_dump('$g1 => ', $g1, '$ g2 => ', $g2
, '$gg2 => ', $gg2
);
echo "n--- ----n";
global $g1;
echo "n--- in 2.php global----n";
var_dump('$g1 => ', $g1, '$g2 => ', $g2
, '$gg2 => ', $gg2
);
echo "n--- ----n";
result
Copy code The code is as follows:
--- in g2fun ----
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 => "
NULL
string(8) "$gg2 => "
string(3) "gg2"
--- ----
--- in 2.php ----
string(7) "$g1 => "
NULL
string(7) "$ g2 => "
string(2) "g2"
string(8) "$gg2 => "
string(3) "gg2"
--- ----
--- in 2.php global----
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 => ; "
string(2) "g2"
string(8) "$gg2 => "
string(3) "gg2"
--- ----
- ----in class fun---
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 => "
string(2) "g2"
string(8) "$gg2 => "
string(3) "gg2"
--------
--- in 1.php ----
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 => "
NULL
string(8) "$gg2 => "
string(3) "gg2"
--- ----
It can be seen that
is in After being included in the class, the variable domain of the included file has become in func, non-global.
But it can be improved through global.
Generally, when the included file is written, it may be because the included file is not noticed. , I felt a little depressed.
http://www.bkjia.com/PHPjc/328040.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/328040.htmlTechArticleTest code 1.php Copy the code as follows: ?php $g1 = 'g1'; class c{ function fun () { include('2.php'); echo "n-----in class fun---n"; global $g1; var_dump("$g1 = ", $g1 ,'$g2...