⑴ php里什麼是全局變數和局部變數
在程式內定義的變數稱為局部變數,只在程式內部使用,隨程式結束而消失。定義在程式外部的變數就叫全局變數,可以被程式呼叫,但不會隨程式結束而消失。
⑵ php全局變數的聲明
回答: $a = 10;echo $a.'<br />';function display() { echo $a;}display();//結果:10 $a = 10;echo $a.'<br />';function display() { global $a; echo $a;}display();echo 語句引用了一個局部版本的變數 $a,而且在這個范圍內,它並沒有被賦值。你可能注意到 PHP 的全局變數和 C 語言有一點點不同,在 C 語言中,全局變數在函數中自動生效,除非被局部變數覆蓋。這可能引起一些問題,有些人可能漫不經心的改變一個全局變數。PHP 中全局變數在函數中使用時必須申明為全局。 綜上: 如果要在函數中使用外部變數時才需要定義全局變數.全局變數可以用 global $a 定義.也可以不用global $a定義, 而用 $_GLOBAL['a'] 直接調用外部變數. 詳情請下載PHP中文手冊.很詳細的.Blackmeteor 的感言: 謝謝2010-04-07
⑶ php全局變數怎麼定義
全局變數分為超級全局變數GET,POST.SESSION,SEVER,COOKIE,FILE,GLOBALS等,還有常量,類中定義的常量,都可在全局任何地方直接調用
$a=123;
function aa()
{
Global $a; //如果不把$a定義為global變數,函數體內是不能訪問函數體外部的$a的,但是可以定義一個相同的名字$a,此時這個變數是局部變數,等同於C語言的局部變數,只能在函數體內部使用。
echo $a;
}
也可以這樣
⑷ thinkphp 怎麼定義全局變數 所有頁面都可以調用 ,注意是變數不是常量
方法1:新建一個CommonAction.class.php控制器,在CommonAction.class.php這個控制器中,新建一個_initialize方法,在這個方法中定義一個變數,在所有的頁面中都可以調用這個變數。還有一個方法是:把這個變數存儲在session中,這樣在所有的頁面中也可以調用這個變數。
⑸ PHP Global變數定義當前頁面的全局變數實現探討
PHP
Global變數在實際應用中會發現許多問題需要我們不斷的去完善處理。我們在這篇文章中就針對PHP
Global變數出現的問題給出了一些具體的解決辦法。
1:PHP
Global變數的作用是定義全局變數,但是這個全局變數不是應用於整個網站,而是應用於當前頁面,包括include或require的所有文件
復制代碼
代碼如下:
$a=123;
function
aa()
{
Global
$a;
//如果不把$a定義為global變數
,函數體內是不能訪問$a的
echo
$a;
}
aa();
總結:在函數體內定義的PHP
Global變數,函數體外可以使用,在函數體外定義的global變數不能在函數體內使用,
復制代碼
代碼如下:
$glpbal
$a;
$a=123;
function
f()
{
echo
$a;
//錯誤,
}
再看看下面一例
復制代碼
代碼如下:
function
f()
{
global
$a;
$a=123;
}
f();
echo
$a;
//正確,可以使用
2:PHP
Global變數問題解析:
question:我在config.inc.php中定義了一些變數($a),在別的文件中函數外部
include("config.inc.php"),函數內部需要使用這些變數$a,如果沒有聲明的話,echo
$a是列印不出來任何東西的。因此聲明global
$a,但是有很多函數和很多變數,總不能不斷重復的這樣聲明吧?有什麼好的解決辦法,請指點。
answer1:先在config.inc.php里定義常量:define(常量名,常量值),再在其他需要用到的地方require
'config.inc.php',然後就能在這個文件里直接使用這個常量了。
answer2:我也有個辦法,就是定義數組,如$x[a],$x,那樣就只要聲明global
$x一個了。
answer3:我試了你的這個方法,不行啊。
answer4:改你的php.ini文件。
設置PHP
Global變數
為
on
⑹ php裡面怎麼定義全局變數
你好,要想在php中定義一個全局變數,使用global關鍵字即可。
⑺ php 全局變數如何設置
$a='a';
functiontest(){
echo$global['a'];
}