php類調用變數
方法/函數中的變數是不能直接訪問的,不論是PHP還是其他語言。
相關知識:
變數具有自己的作用域,一般來說只有全局變數可以在任意位置訪問,否則只能在其作用域內訪問。已以下函數為例
functionfoo(){
$param='Hello';
}
變數$param是在函數內聲明的,當你未調用函數foo時,變數$param尚未存在,而foo函數執行結束後$param變數的生命周期結束,也隨之被銷毀,所以對於外部代碼來說,$param總是不可見的。
『貳』 一個PHP文件想用另一個PHP文件里的變數怎麼辦
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index2.php,定義一個變數。
『叄』 PHP function 里 怎麼調用外部定義過的變數
很不習慣PHP中的變數作用域,PHP中函數變數和全局是完全隔絕的,也就是無法相互訪問。
比如下面這樣:
復制代碼代碼如下:
$test = 123;
abc(); //這里什麼都不輸出,因為訪問不到$test變數
function abc(){
echo($test);
}$test = 123;
abc(); //這里什麼都不輸出,因為訪問不到$test變數
function abc(){
echo($test);
}
如果,你想在函數內部訪問外部變數,你需要這樣:
復制代碼代碼如下:
$test = 123;
abc(); //輸出123
function abc(){
global $test;
echo($test);
}$test = 123;
abc(); //輸出123
function abc(){
global $test;
echo($test);
}
也就是說,你使用全局變數就可以在函數內調用外部定義過的變數
『肆』 php如何通過變數的變數引用外部變數
很不習慣PHP中的變數作用域,PHP中函數變數和全局是完全隔絕的,也就是無法相互訪問。
比如下面這樣:
復制代碼代碼如下:
$test = 123;
abc(); //這里什麼都不輸出,因為訪問不到$test變數
function abc(){
echo($test);
}$test = 123;
abc(); //這里什麼都不輸出,因為訪問不到$test變數
function abc(){
echo($test);
}
如果,你想在函數內部訪問外部變數,你需要這樣:
復制代碼代碼如下:
$test = 123;
abc(); //輸出123
function abc(){
global $test;
echo($test);
}$test = 123;
abc(); //輸出123
function abc(){
global $test;
echo($test);
}
也就是說,你使用全局變數就可以在函數內調用外部定義過的變數
『伍』 php中怎麼調用方法中的靜態變數
看看下面的實例:
<?php
function Test()
{
$w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
本函數每次調用時都會將 $w3sky 的值設為 0 並輸出 "0"。將變數加一的 $w3sky++ 沒有其到效果,因為一旦退出本函數則變數 $w3sky 就不存在了。
要寫一個不會丟失本次計數值的計數函數,要將變數 $w3sky 定義為靜態(static)的:
如下:
<?php
function Test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
『陸』 php的class中怎樣引用外部的變數
用全局變數。
class MyClass {
public my_print() {
global $str;
print $str;
}
}
$str = 'Hello, World'.
$myclass = new MyClass();
$myclass->my_print();