① 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全局變數的聲明
回答: $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
③ thinkphp 如何設置全局變數
反問一句,如果不用thinkphp而只是php你會怎麼做??
如果你的答案不是sesson或者cookie的話建議學習一下
thinkPHP6目前默認不開啟session,cookie默認保存時間為0
④ php 類裡面 全局變數怎麼設
類里不能設置全局變數 你可以設置一個公共變數
calss test(){
public myname;
public function server(){}
}
$myclass= new test();
$gongyou=$myclass->myname;
在類外設置全局變數
global $gongyou;
⑤ php怎樣定義全局變數
<?php
$arr=array();
function a(){
global $arr;
print_r($arr);
}
a();
/*更多問題可以去php中文網問答社區提問http://www.php.cn/wenda.html,大神在線幫你解決,希望對你有幫助*/
?>
僅供參考,希望能幫到你