2016-07-24 10 views
0

PHPプログラマーにはあまりないので、私はWPサイトのパフォーマンスを改善するために簡単な質問があります。PHPページレベルの変数

多くのページでは、ヘッダーと本文は完全に別々の機能のセットによって処理されます。

body関数は、ヘッダ関数がすでに行っているのと同じ作業を行います。したがって、ヘッダ関数の結果をページレベル変数のセットに保存することは可能ですか? (同じ作業を2回行うのを避けるため)。

Page level variables =同じページの機能を分離するページレベルのスコープを持つ変数には、すべて読み取り/書き込みアクセス権があります。

ありがとうございます!

+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(); 

そしてadivceの一言。誤ってグローバル変数の名前を再利用しないように注意してください。

+0

すべてのページでグローバルが使用されていませんか? (ちょうど私がPHPをするのに慣れていないので質問してください) – Louisa

+0

@Louisa PHPスクリプトは、ひとつのページ/アイテムがブラウザに届くと完全に終了します。あなたのWPページの1つを見るたびに、PHPコード全体が先頭から始まります。 –

+0

多くのWP機能で見られる "global $ wpdb"への呼び出しはどうですか?どこかにdb接続プールなどがあるので、新しい接続を作成するのに時間がかかりませんか? – Louisa