函式的作用域

2022-05-18 09:15:42 字數 565 閱讀 4112

在php中,函式的作用域來控制函式及函式中的變數在**是可見並且可用的。不同的程式語言有不同的變數作用域規則,php中的函式及函式中的變數作用域規則如下:

函式的作用域是指在函式內部宣告的變數作用域是從宣告的那條語句開始到函式的末尾

全域性作用域是指在函式外部宣告的變數作用域是從那條語句開始到宣告所在的檔案末尾

使用關鍵字global或$globals 陣列可以手動指定乙個函式中使用的變數為全域性變數

通過引數列表傳遞給函式的變數,對於函式來說是區域性變數,但是在傳遞時待用引用符號(&)的例外

可以使用unset() 函式手動刪除乙個變數,該變數也在其作用域內同時被銷毀。

使用require() 和 include()這兩個函式並不會影響作用域。如果他們用於函式內部,則函式作用域適用。如果他們不在函式內部,則全域性作用域適用。

<?php

$price=0;

function sale($price)

echo "商品的折扣價為: ".sale($price)."

";echo "商品的原價為: ".$price;

?>

函式的作用域

一,每乙個變數都是有作用域的。1,首先講一下 塊與作用域 for,if等語句還有 function,他們都有乙個特點,就是後面有一對 比如 for var i 0 i items.length i 之間有 if some express 之間有 function param1 之間有 所有 包起來的...

函式的作用域

函式的作用域 今天給大家分享一下函式裡面關於作用域這塊內容,它也是很重要的一塊內容哦。首先,我先來說一說什麼是作用域。作用域就是乙個變數可以生效的範圍,乙個變數他不是在所有的地方都可以使用的,而這個變數的使用範圍就是它的作用域。一 作用域分為全域性作用域和區域性作用域。1.全域性作用域 全域性作用域...

函式作用域

有巢狀函式的時候有return x的返回函式x的位址,沒有的則為none def f1 n1 f1 print f1中 n1 def f2 n2 f2 def f3 n3 f3 print f3中 n3 print f2中 n2 return f3 return f2 r1 f1 print r1 ...