2016-07-24 73 views
0

沒有太多的PHP程序員,所以我有一個快速的問題,以提高WP網站的性能。PHP頁面級變量

對於許多頁面,標題和正文由一組完全獨立的函數處理。

正文函數做了很多與頭函數已經完成的工作相同的工作,那麼是否可以將頭函數的結果保存在一組頁面級變量中? (避免兩次做同樣的工作)。

頁面級變量=具有頁面級作用域的變量,用於分隔同一頁上的函數都具有讀取/寫入權限。

謝謝!

+0

是的這是您在任何函數作用域之外定義的變量的正常行爲。 – trincot

回答

1

你可能尋找global,這是此頁描述:http://php.net/manual/en/language.variables.scope.php

短的例子:

function do1() 
{ 
    global $foo; 
    $foo = do work ... 
} 

functio do2() 
{ 
    global $foo; 
    $bar = do work with ($foo); ... 
} 

do1(); 
do2(); 

而且書於一個字;非常小心,不要意外地重複使用全局變量的名稱。

+0

跨所有頁面都不是全局使用嗎? (只是問起,因爲我不習慣做PHP) – Louisa

+0

@Louisa一旦單頁/項目傳遞給瀏覽器,PHP腳本就會完全終止。每當您查看您的WP頁面之一時,整個PHP代碼都會從頂部開始。 –

+0

好的。那麼你在許多WP函數中看到的對「global $ wpdb」的調用呢?有沒有數據庫連接池或類似的地方,所以創建新的連接不需要很多時間? – Louisa