PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでオブジェクトのメモリのサイズを取得しますか?


memory_get_usage()関数は、作成されたクラスにメモリを割り当てる前後にケーキ化できます。

class MyBigClass {
   var $allocatedSize;
   var $allMyOtherStuff;
}
function AllocateMyBigClass() {
   $before = memory_get_usage();
   $ret = new MyBigClass;
   $after = memory_get_usage();
   $ret->allocatedSize = ($after - $before);
   return $ret;
}

出力は、環境設定に関するオブジェクトのメモリになります。


  1. PHPのmethod_exists()関数

    method_exists()関数は、クラスメソッドが存在するかどうかを確認します。 構文 method_exists(object, name_of_method) パラメータ オブジェクト −オブジェクトインスタンスまたはクラス名 name_of_method −メソッド名 戻る method_exists()関数は、method_nameで指定されたメソッドが指定されたオブジェクトに対して定義されている場合はTRUEを返し、それ以外の場合はFALSEを返します。 例 以下は例です- <?php $directory = new Directory('

  2. PHPのget_object_vars()関数

    get_object_var()関数は、指定されたオブジェクトのプロパティを取得します。指定されたオブジェクトに対して定義されたオブジェクトプロパティの連想配列を返します。 構文 get_object_vars(object) パラメータ オブジェクト −オブジェクトインスタンス。 戻る get_object_var()関数は、指定されたオブジェクトに対して定義されたオブジェクトプロパティの連想配列を返します。プロパティに値が割り当てられていない場合は、NULL値で返されます。 例 以下は例です- <?php    class Point2D { &nb