PHP 變數作用域測試 待續

2021-08-27 02:52:28 字數 824 閱讀 3488

}變數作用域測試

//1<?php

$foo = 'tip1';

function f()

f();

輸出為:

:!php test.php

tip1

notice: undefined variable: bar in /home/zhanhailiang/test.php on line 35

//2<?php

$foo = 'tip1';

function f()

f();

輸出為:

:!php test.php

notice: undefined variable: foo in /home/zhanhailiang/test.php on line 32

notice: undefined variable: bar in /home/zhanhailiang/test.php on line 34

//3<?php

$foo = 'tip1';

function f()

f();

輸出為:

:!php test.php

foonotice: undefined variable: bar in /home/zhanhailiang/test.php on line 34

//1在函式內通過global宣告訪問全域性作用域內的變數,這在php中被稱為變數的跨域操作

$bar未定義,所以報錯

//2php不允許在函式內未通過global宣告訪問全域性作用域內的變數

$bar未定義,所以報錯

//3不解釋,原因顯然

php變數作用域

1 在php中變數主要有 內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等。內建超級全域性變數 可以在指令碼的任何地方使用和可見。即如果我們在乙個php頁面中改變了其中的乙個值,那麼在其他php頁面中使用時,它的值也會發生改變。常量 一旦被宣告將可以在全域性可見,也就是說,它們可以函式內...

php變數作用域

學過c的人用php的時候一般會相當順手,而且感到php太方便太輕鬆。但在變數作用域這方面卻與 c有不同的地方,搞不好會相當鬱悶,就找不到錯誤所在。昨晚就與到這麼乙個問題,是全域性變數在函式中的問題。今天搜尋了一下,發現一篇相當不錯的文章,講了php中的變數作用域。是一位翻譯的 在這貼一下 變數的範圍...

php變數作用域

先引入官網的一句話 變數的範圍即它定義的上下文背景 也就是它的生效範圍 大部分的 php 變數只有乙個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。我理解的就是 php變數只有乙個單獨範圍就是指函式內變數的範圍單獨作用於函式內部,函式外部的變數作用域只在函...