测试代码1.php ?php$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 = ',
测试代码1.php
<?php
$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";<?php
$g2 = 'g2';
global $gg2;//本环境下并非全局,需要提升
$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";--- 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" --- ----
虚拟主机或在自备服务器中开设好的主机空间,主机环境要求:PHP4.3-5.x/非安全模式/允许WEB文件上传MYSQL4.2-5.xzend optimizer 3.2以上安装方法:1、将安装包解压后,将全部文件和目录上传到网站空间根目录, 用FTP上传时必须采用二进制方式。2、运行http://您的域名/(安装向导),或者进入网站安装http://您的域名/base/install/,填写MYS
0
由此可见,
在class中include后,被include文件变量域已经变成func中了,非全局.
但是可以通过global提升.
一般被include文件在编写时,可能会由于没有注意到被include的情况,就觉得有点郁闷了.
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号