奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHPglobal變量無效的問題

時間:2024-08-07 21:39:01 php語言 我要投稿
  • 相關推薦

PHPglobal變量無效的問題

  對于PHP初學者而言,在使用global關鍵字時,可能會發現,在函數內global一個函數外的變量,在某些情況下卻無法正確輸出該變量(即global變量無效)。以下是小編為大家搜索整理的PHPglobal變量無效的問題,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

  在這里,我們有a.php和b.php兩個頁面。

  b.php頁面代碼如下:

 代碼如下  

    <?php
    $site_name = 'CodePlayer';

    function sayHi(){
        global $site_name;
        echo "Hello! Welcome to $site_name !";
    }
    ?>

  a.php頁面代碼如下:

 代碼如下  

    <?php

    function include_view_page(){
        include 'b.php';
        sayHi();                    
    }

    include_view_page();
    ?>

  上面的例子非常簡單,我們希望當我們訪問a.php頁面,能夠正確顯示出歡迎語句。不過,遺憾的是,當我們使用瀏覽器訪問a.php頁面卻發現輸出結果如下:

  Hello! Welcome to !

  也就是說,我們在函數include_view_page()中調用sayHi()函數時,b.php頁面sayHi()函數中global的$site_name卻沒有被正確識別、生效。這究竟是怎么一回事呢?

  實際上,當我們在函數include_view_page()中include b.php頁面時,b.php頁面的變量$site_name就相當于存放在include_view_page()函數內的作用域中。眾所周知,在函數內global一個變量實際上是在函數內建立一個對頁面全局變量的引用。而在我們的例子中,這個$site_name變量對于a.php而言,它只是include_view_page()函數內的局部變量,因此無法global該變量,我們進行相關調用時自然無法獲取到正確的變量和變量值。

  在php中,我們尤其需要注意類似上述在函數內include某個頁面,導致該頁面中變量的作用域發生改變的問題。為了避免這種情況,我們應該盡量減少多層次的include調用,也盡量不要在函數內使用include。此外,我們還可以在b.php的頁面中將$site_name進行全局變量形式的聲明。

 代碼如下  

    //b.php
    <?php
    global $site_name;
    $site_name = 'CodePlayer';

    function sayHi(){
        global $site_name;
        echo "Hello! Welcome to $site_name !";
    }
    ?>

  例、函數內引用全局變量

  先看下面的代碼:

 代碼如下  

<?php 
$var1 = "#####"; 
$var2 = "&&&&&";

function global_references($use_globals) 

global $var1, $var2; 
if (!$use_globals) { 
$var2 =&$var1; //1

} else { 
$GLOBALS["var2"] =&$var1; //2


}

global_references(false); 
echo "var2 is set to '$var2'<br/>"; 
global_references(true); 
echo "var2 is set to '$var2'<br/>"; 
?>

  輸出的結果如下:

  var2 is set to '&&&&&'

  var2 is set to '#####'

  可見,上面的代碼中:

  $var2 =&$var1; //1

  只對函數內部可見。

  而

  $GLOBALS["var2"] =&$var1; //2

  在全局范圍內可見。

【PHPglobal變量無效的問題】相關文章:

PHP變量介紹02-28

Java常量和變量06-17

對無效考核結果的調整09-03

設置java環境變量05-31

如何檢查JavaScript變量的類型09-19

php使用sessioncookie變量的方法06-09

java怎么設置環境變量07-28

理解java和python類變量10-06

java環境變量設置Linux08-07

java環境變量的設置方法09-14

主站蜘蛛池模板: 夏津县| 永仁县| 常宁市| 周宁县| 高州市| 高邑县| 南阳市| 云和县| 绥芬河市| 彭山县| 宝清县| 弋阳县| 石门县| 托里县| 汉阴县| 长泰县| 娄底市| 东辽县| 天台县| 南和县| 华蓥市| 淮南市| 安丘市| 津南区| 阜宁县| 农安县| 阜城县| 青冈县| 东乡县| 永康市| 丰镇市| 怀柔区| 肃北| 明溪县| 崇阳县| 临湘市| 垫江县| 文安县| 大城县| 苍梧县| 当阳市|