9 變數作用域

2021-10-18 07:24:57 字數 2420 閱讀 7409

<?php

/** * created by phpstorm.

* user: laotianwy

* date: 2021/1/29

* time: 17:29

*//*

* * 1.變數作用域

* 1.全域性變數:在函式外面

* 2.區域性變數:在函式裡面,預設情況下,函式內部是不會去訪問函式外部的變數

* 3.超全域性變數:可以在函式內部和函式外部訪問

* * 2.函式內部預設不能訪問函式外部的值

* $num1 = 10;

* function func()

* func();

* * 3.將值託給全域性變數

* $_post['num'] = 10;

* function func()

* func();

* * --------------------------------------

* function func()

* echo $_post['num'];

* --------------------------------------

* * 4.在函式內部訪問全域性變數

* $num = 10;

* function set()

* * 5.global關鍵字

* 1.在函式內部使用global關鍵字,變數名。那麼引入的是變數名的位址,

* 2.global用於建立乙個全域性變數的引用

* 3.常量沒有作用域的概念

* * <?php

$num=10;

function fun()

fun();

echo '

';echo $num; //100

-----------------------------------

<?php

$num=10;

function fun()

fun();

echo $num; //10

* ** 6.靜態變數

* 1.靜態變數一般指的是靜態區域性變數。

* 2.靜態變數只初始化一次

* * function fun()

* * fun(); // 11

* fun(); // 11

* * function fun()

* * fun(); // 11

* fun(); // 12

* * 7.常量和靜態變數的區別

* 1.常量和靜態變數都是初始化一次

* 2.常量不能改變值,靜態變數可以改變值

* 3.常量沒有作用域,靜態變數有作用域

* * function fun1()

* function fun2()

* fun1();

* fun2();

* * function fun1()

* function fun2()

* fun1();

* fun2();

* * 8.匿名函式

* 1.匿名函式use(),匿名函式可以引入值,還可以引入變數的位址 前面加 &

* 2.預設情況下,函式內部不能訪問函式外部的變數,但在匿名函式中,可以通過use將外部變數引入匿名函式中

* 3.如何在函式內部訪問函式外部變數?

* 1.使用超全域性變數 $_post 或者 $_get

* 2.$globals

* 3.global

* 4.use將函式外部變數引入到匿名函式內部

* * $num=10;

* $fun=function() use($num) ;

* $fun(); //10

* * $num=10;

* $fun=function() use(&$num) ;

* $fun(); //20

* ** 9.遞迴

* 1.函式內部自己呼叫自己

* 2.遞迴有兩個元素,乙個是遞迴點(從什麼地方遞迴),第二遞迴出口

* * function printer($num)

* printer(9); //9 8 7 6 5 4 3 2 1

* ** function cal($num)

* echo cal(100); // 100+99+98+...+++1

* * 100+cal(99)

* 100+99+cal(98)

* * */

作用域,變數作用域,作用域鏈知識

第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...

變數作用域

python任何變數都有其特定的作用域 在函式內部的變數一般只能在函式內部使用,這些只能在程式特定的區域使用的變數稱為區域性變數.在乙個檔案頂部,在函式的外部定義的變數,可以供該檔案的任何函式呼叫,這樣的變數稱為全域性變數 區域性變數和全域性變數的關係 區域性變數可以通過global關鍵字強制宣告為...

變數作用域

1 全域性變數 定義在函式外邊的變數,通常函式是無法直接獲取到外部變數的,需要獲取時得需要在函式裡加global方法 例如在外部定義乙個a 5 fu ncti onte st sum 此時是無法直接獲取到a的 方法就 是 fu ncti onte st sum echo test 2 靜態變數 st...