① php里什麼是全局變數和局部變數
在程式內定義的變數稱為局部變數,只在程式內部使用,隨程式結束而消失。定義在程式外部的變數就叫全局變數,可以被程式呼叫,但不會隨程式結束而消失。
② PHP中使用全局變數~呢
在方法體中使用全局變數可以有兩種方式:
先在方法(函數)外面定義變數,在方法體中全局化這個變數 :global $abc
也可以在方法(函數)體中用$_GLOBALS['abc']
之後就可以在方法中調用這個變數了
③ php如何在class內定義全局變數
你追問的代碼有語法錯誤,
這句:$curl = curl_init();
不能通過調用函數的方式為成員變數賦值!!
樓主全局變數不能在class內部定義,但是可以在類內部使用。
如果要訪問類內部的變數,可以把成員變數設置成public
<?php
// 定義一個全局變數
$global_var = 1;
class A
{
// 定義一個public型成員變數
public static $public_class_var = 2;
public function print_global()
{
// 使用全局變數
global $global_var;
echo $global_var;
}
}
// 測試
$a = new A();
$a->print_global();
echo A::$public_class_var;
④ php 全局變數如何設置
$a='a';
functiontest(){
echo$global['a'];
}
⑤ php全局變數有哪些
PHP 中的許多預定義變數都是「超全局的」,這意味著它們在一個腳本的全部作用域中都可用。在函數或方法中無需執行 global $variable; 就可以訪問它們。
這些超全局變數是:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
⑥ 關於PHP全局變數
用session吧 要用之前記得先session_start()。session的用法感覺跟.net差不多 反正到.net賦值的時候還要加.tostring()才能用 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全局變數問題
PHP 變數作用域
$count=0時,它是局部變數。作用域是當前函數一次調用。
但global $count;時,則其變為全局變數。因為test函數調用自身,所以$count是從第一次被調用開始一直都是全局變數。每次調用都保持著賦值以後的值。
當把global拿掉,他就111了。 因為沒有global,每次被調用都是一個新的$count。
如果全局變數$count一直保持著賦值以後的值,那為什麼最後一行代碼echo $count輸出的是0,而不是9?參考文獻(http://hounwang.com/lesson.html)
當然這個程序段執行時候test函數執行幾次,就對count加幾次,而當count不小於10開始,count--執行,並執行10次。最後他才變0;
⑨ php怎樣定義全局變數
<?php
$arr=array();
function a(){
global $arr;
print_r($arr);
}
a();
/*更多問題可以去php中文網問答社區提問http://www.php.cn/wenda.html,大神在線幫你解決,希望對你有幫助*/
?>
僅供參考,希望能幫到你