A. 如何在一个.php里调用另一个.php里的变量
第一:可以使用定义为全局变量;第二:可以在该页面用include引入包含变量的页面,这样就可以用了。在各个页面用的比较多的建议使用全局变量。就爱偷偷笑
B. php里面如何跨文件访问变量
PHP变量是有作用域(指定的有效范围)的:
函数内声明的变量只对该函数有效,出了函数的范围就会无效;
同理在函数以外声明的变量在函数中访问也是无效的;
函数内的变量跨函数访问也是无效的。
解决方法:
函数中的变量要想让其全局有效必须得在变量前面加global关键字声明成全局变量才可以在函数以外访问到;同理在函数外声明的函数如果想要在函数中来访问,也要使用global关键字来声明为全局变量。
关于php变量作用域的示范:
举例有php文件b.php如下:
<?php
functionfunc1(){
global$a2;
$a1='vara1Infilebfunctionfunc1';
$a2='vara2Infilebfunctionfunc1';
}
?>
然后有php文件a.php如下:
<?php
error_reporting(0);//关闭错误报告
include('b.php');//引用b.php
$a3='vara3Infileaoutoffunction';
$a4='vara4Infileaoutoffunction';
functionfunc2(){
global$a5;
$a5='vara5Infileafunctionfunc2';
$a6='vara6Infileafunctionfunc2';
}
functionfunc3(){
echo'printvar$a1to$a6infunctionfunc3:';
var_mp($a1);
var_mp($a2);
var_mp($a3);
var_mp($a4);
var_mp($a5);
var_mp($a6);
}
functionfunc4(){
echo'printvar$a1to$a6infunctionfunc4:';
global$a1;
global$a2;
global$a3;
global$a4;
global$a5;
global$a6;
var_mp($a1);
var_mp($a2);
var_mp($a3);
var_mp($a4);
var_mp($a5);
var_mp($a6);
}
echo'printvar$a1$a2$a5$a6infilea:';
var_mp($a1);
var_mp($a2);
var_mp($a5);
var_mp($a6);
func3();
func4();
func1();
func2();
echo'printvar$a1$a2$a5$a6infilea(aftercallfunc1andfunc2):';
var_mp($a1);
var_mp($a2);
var_mp($a5);
var_mp($a6);
func3();
func4();
?>
执行a.php后就会输出:
printvar$a1$a2$a5$a6infilea:<!--$a1$a2$a5$a6都被声明在函数中,此时因为函数未被调用,所以都无法正确取值-->
null
null
null
null
printvar$a1to$a6infunctionfunc3:<!--$a1$a2$a5$a6同上,$a3和$a4因为在函数外声明所以全部无法正确取值-->
null
null
null
null
null
null
printvar$a1to$a6infunctionfunc4:<!--$a1$a2$a3$a4同上,$a3和$a4用global声明为全局了,所以可以正确取值-->
null
null
string'vara3Infileaoutoffunction'(length=32)
string'vara4Infileaoutoffunction'(length=32)
null
null
printvar$a1$a2$a5$a6infilea(aftercallfunc1andfunc2):<!--在执行func1和func2之后被关键字声明为全局变量的$a2和$a5可以被正确取值-->
null
string'vara2Infilebfunctionfunc1'(length=31)
string'vara5Infileafunctionfunc2'(length=31)
null
printvar$a1to$a6infunctionfunc3:<!--因为所有变量不是声明在函数func3外就是被声明在其他函数中,所以都无法正确取值-->
null
null
null
null
null
null
printvar$a1to$a6infunctionfunc4:<!--除了在其它函数内未被声明为全局的$a1和$a6,其他变量均被正确取值-->
null
string'vara2Infilebfunctionfunc1'(length=31)
string'vara3Infileaoutoffunction'(length=32)
string'vara4Infileaoutoffunction'(length=32)
string'vara5Infileafunctionfunc2'(length=31)
null
上面的代码可以让你很好的理解变量作用域的规则。
C. php如何从一个文件中获取另一个文件的变量
使用一个函数:include(),将B.php包括进来,你就可以使用B中的变量了,你还可以参照require()和int dl()函数。
D. PHP 怎么使用另一个文件中的变量
通过表单把数据也提交过去就行了,新建个字段,把随机后的值放里面,提交过去
E. php能实现跨文件全局变量吗
当然能,超全局变量session就是个最好的例子。当你创建一个session的时候,如果你不销毁它,你可以在各个文件中调用这个session
F. 怎样在php文件中读取本服务器上的另一个php文件变量和值,就是想要将数据用于另一个PHP文件中
这个很简单哈,比如a.php 和 b.php 两个文件,如果b.php文件中想用a.php文件中的一些变量,直接再b.php文件中include 'a.php' 或者 require 'a.php',这样就可以直接再 b.php里面调用a.php文件中的一些变量和函数了
G. php 调用 其他文件变量
前提是在123.php中是全局变量,则在本php中加入语句:
?php
scr=123*.php"?
,如果123.php中不存在namespace的话,可以直接引用。存在,按namespace的规则走。