php中全局变量在多个文件中引用问题

php中文网
发布: 2016-06-23 14:00:03
原创
1501人浏览过

问大家个问题:
能不能在A php文件中定义全局变量 ,B php文件引用并赋值,C php文件引用并访问,我测试了好像不行。B中赋值,C中只能看到A中的内容,看不到B改变后的值。

谢谢大家

php商城系统(本地测试包)
php商城系统(本地测试包)

PHP商城系统是国内领先商城系统,网店系统,购物系统,网上商城系统,B2C商城系统产品.同时也是一个商业的PHP开发框架。PHP 商城系统由内容、文章、会员、留言、订单、 财务、广告、短消息、数据库管理、营销推广、内置支付管理、商品配送管理、无限级分类、全站搜索等多个功能模块插件组成。在当今瞬机万变的市场环境中,快速高效的IT解决方案是您业务成功的关键。我们PHP商城系统能为您量身打造完全符合需求

php商城系统(本地测试包) 0
查看详情 php商城系统(本地测试包)

回复讨论(解决方案)

当然可以,前提是
C.php

include 'A.php';include 'B.php';
登录后复制

B.php
include 'A.php';
登录后复制

C.php
include 'B.php';
登录后复制

你C php 没有引用B php吧?

两位版主好,我写了个简单的例子说明我的想法:
A.php

<?php  $var_global;echo "<a href='B.php'>跳转到B赋值</a></br>";?>
登录后复制


B.php
<?php  include "A.php";//这个单元来赋值$var_global = "B来赋值";echo "</br>B单元中var_global的值是:" . $var_global;echo "</br><a href='C.php'>跳转到查看结果";?>
登录后复制


C.php
<?phpinclude "A.php";//这个单元来访问echo "</br>C单元中var_global的值是:" . $var_global;?>
登录后复制


执行的结果是:

A.php:->
跳转到B赋值
B.php->
B单元中var_global的值是:B来赋值
跳转到查看结果
C.php->
跳转到B赋值

C单元中var_global的值是:

即C中获得的值为空,不是我想要的 “B来赋值”

当然可以,前提是
C.php

include 'A.php';include 'B.php';
登录后复制

B.php
include 'A.php';
登录后复制

C.php
include 'B.php';
登录后复制

我的想法就是像C那样,在A中定义一些全局变量,在B中通过流程赋值改变他,在C和其它的php单元中可以使用这些改变之后的全局变量,不用SESSION。可行么?
顺序的全部include,应该是可以改变的,但是B和C之间没有这种引用关系,写起来不明晰

你C php 没有引用B php吧?
而且有时候C.php是不能include B.php的,例如
B是一个登陆页面
C是其他的业务页面,B中登陆做个标记,C中判断这个标记

那是不可以的!
你不在 C.php 中引用 B.php,那么 B.php 如何执行的?

如果不是包含关系,那就得通过参数传递或是用session

不合理的设计,为什么要这么绕来绕去。

那是不可以的!
你不在 C.php 中引用 B.php,那么 B.php 如何执行的?

如果不是包含关系,那就得通过参数传递或是用session
还是以登录作为例子,A中有个登录成功与否的标志$login,B中负责登陆,如果成功就 $login = "success",C中不管B执行不执行,就是判断$login是不是等于"success",不等于就不工作。
那就是只能用session或者cookie之类的了?

不合理的设计,为什么要这么绕来绕去。
我一直用C,初学php,正在学习C的哪些用法和php不同

对,你这种情况用session/cookie最适合不过了。

是的!


那是不可以的!
你不在 C.php 中引用 B.php,那么 B.php 如何执行的?

如果不是包含关系,那就得通过参数传递或是用session
还是以登录作为例子,A中有个登录成功与否的标志$login,B中负责登陆,如果成功就 $login = "success",C中不管B执行不执行,就是判断$login是不是等于"success",不等于就不工作。
那就是只能用session或者cookie之类的了?

你用 C 是写桌面程序的,与用户的交互是在程序运行期间完成的
而网站程序是间断运行的,不会保存现场(也无法保存现场)

非常感谢两位版主热心帮助

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号