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

php語言

php global變量無效如何解決

時間:2025-03-08 07:29:40 php語言 我要投稿
  • 相關推薦

php global變量無效如何解決

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

  在這里,我們有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

  在全局范圍內可見。

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

PHP中超全局變量$GLOBALS和global的區別09-05

PHP的變量09-10

PHP弱類型變量是如何實現的05-31

PHPglobal變量無效的問題08-07

PHP變量介紹02-28

PHP的變量介紹11-07

什么是PHP的變量07-29

php靜態成員變量06-22

原創PHP教程:變量10-22

主站蜘蛛池模板: 聂拉木县| 丽江市| 册亨县| 盐边县| 永和县| 丰原市| 濮阳县| 法库县| 遂宁市| 屏东市| 通化县| 株洲市| 措美县| 沧州市| 韶关市| 个旧市| 贡山| 鄂托克前旗| 定结县| 富源县| 祁连县| 和平区| 榆树市| 左贡县| 博客| 玉田县| 运城市| 曲水县| 通城县| 利川市| 闻喜县| 永平县| 贵州省| 邢台县| 九龙城区| 涿州市| 雷波县| 广水市| 西城区| 白河县| 新泰市|