夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

php global變量無效如何解決

時間:2025-09-02 20:19:30 php語言

php global變量無效如何解決

  對于PHP初學者而言,在使用global關鍵字時,可能會發(fā)現,在函數內global一個函數外的變量,在某些情況下卻無法正確輸出該變量(即global變量無效)。以下是小編為大家搜索整理的php global變量無效如何解決,希望能給大家?guī)韼椭?更多精彩內容請及時關注我們應屆畢業(yè)生考試網!

  在這里,我們有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頁面卻發(fā)現輸出結果如下:

  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某個頁面,導致該頁面中變量的作用域發(fā)生改變的問題。為了避免這種情況,我們應該盡量減少多層次的include調用,也盡量不要在函數內使用include。此外,我們還可以在b.php的頁面中將$site_name進行全局變量形式的聲明。

 代碼如下  

    /pic/>     <?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; /pic/p>

} else { 
$GLOBALS["var2"] =&$var1; /pic/p>


}

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; /pic/p>

  只對函數內部可見。

  而

  $GLOBALS["var2"] =&$var1; /pic/p>

  在全局范圍內可見。

【php global變量無效如何解決】相關文章:

PHP中超全局變量$GLOBALS和global的區(qū)別03-01

PHP的變量12-03

PHP弱類型變量是如何實現的01-28

PHPglobal變量無效的問題12-11

什么是PHP的變量12-11

PHP的變量介紹11-26

PHP變量介紹11-19

原創(chuàng)PHP教程:變量09-26

PHP的變量是什么03-02