<?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...