0

ハエで次のクラスを作成しましたindex.class.php:-

<?php
class index{
        public function loadTitle() {
            $title = "Welcome to My Website";
            return $title;
        }
    }
?>

そして今、私は自分のindex.phpファイルで以下のように使用しています

    <?php
        require_once("index.class.php");
        $obj = new index();
        echo $obj->loadTitle();
    ?>

私の質問は、多くの記事と画像でページが重くなり、毎日 1500 ~ 2500 人のユーザーがページにアクセスすることが予想されるためです。

メモリの設定も解除する必要がありますか?PHP には独自のガベージ コレクタがあることは知っていますが、次の URL を読むと怖くなります:- www.google.com/search?q=php+memory+leak+with+new

そして、StackOverflow でメモリを消費するといういくつかの質問を見ました。特定の人々はunset関数の使用を提案しましたが、その方法がわかりません..

これは私の試みです:

電話するだけでいいですか

<?php
    unset($obj); // At the end of the page, or where i will no more be using this object.
?>

または、NULL値も設定する必要があります。

<?php
    $obj = NULL;
    unset($obj);
?>

上記のコードはメモリを解放するのに問題ありませんか、それとも何か他のことをする必要がありますか? 提案して教えてください!

4

3 に答える 3

3

PHP には自動ガベージ コレクションがあります。を再割り当てするたび$objに、古い値にアクセスできなくなった場合、そのメモリは再利用されます。したがって、オブジェクトをどこかに保存しない限り、これまでに作成したすべてのオブジェクトではなく、1 つのオブジェクトへの参照しかありません。

于 2013-09-02T14:35:10.837 に答える
1

まず、変数を常に設定解除する必要はありません。PhPスクリプトの最後ですべての変数の設定を解除している人を見てきましたが、これは役に立ちません。

変数の設定を解除したい唯一の場合は、PhP でメモリの問題があり、スクリプト内の他の場所では使用しない変数を破棄できる場合ですが、まだやるべきことがたくさんあります (時間やメモリー)。

以下も参照してください。

http://www.stackoverflow.com/questions/584960/whats-better-at-freeing-memory-with-php-unset-or-var-null

于 2013-09-02T14:35:34.720 に答える