1. 程式人生 > >php中在函式前加static的作用

php中在函式前加static的作用

前幾天在糾結一個問題:為什麼兩個或多個php檔案可以相互呼叫指令碼檔案中的內容,今天看到一篇文章的解釋終於懂了

具體如下
a.php

<?php
    require_once 'b.php';
    function funa(){
        echo "this is a";
    }
?>

b.php

function funb(){
        funa();
}
funb();

執行a.php的輸出結果:

this is a

當時一直在困惑,儘管a.php呼叫了b.php,但是為什麼b.php沒有呼叫a.php也能執行funa()。今天看到

http://www.phpernote.com/php-template-framework/625.html的解釋才明白。具體內容如下:
這裡寫圖片描述
而php預設函式是public,故其作用域是整個源程式,導致b.php也能執行funa()