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的規則走。