2

->このコードでこれらの文字の機能を理解していません:

$var->getImageInfo();



関数 "getImageInfo()" は、変数 "$var" に入力します。

print_r 関数を使用してすべての値を表示できますが、特定の値を取得するにはどうすればよいですか


echo "<pre>";
print_r($var->getImageInfo());
echo "</pre>";

戻り値

Array
(
    [resolutionUnit] => 0
    [fileName] => 1.jpg
    [fileSize] => 30368 bytes
    ...
)

たとえば、「fileSize」を取得するにはどうすればよいですか?

4

5 に答える 5

4

$varはオブジェクトです。

getImageInfo()は、このオブジェクトの1つのメソッドです。このメソッドは配列を返します。

特定の情報を取得したい場合:

$info = $var->getImageInfo();
$fileName = $info['fileName'];
于 2010-10-28T13:36:01.447 に答える
3

この例で$var->getImageInfo(),は、変数$varはクラスのインスタンス(オブジェクトとも呼ばれます)です。この関数getImageInfo()はクラスメソッドとして知られています。これは、OOPとも呼ばれるオブジェクト指向プログラミングの一部です。これについて詳しくは、こちらをご覧ください-http://php.net/manual/en/language.oop5.php

リストした配列の特定のメンバーを取得する場合は、次のようにするだけです。

$image_info = $var->getImageInfo();
echo $image_info['fileSize'];
于 2010-10-28T13:38:12.193 に答える
2

関数「getImageInfo()」は変数「$var」にデータを入力します。

いいえ、実際にgetImageInfo()はオブジェクトのメソッドを呼び出します$var

返された配列を使用するには、次のようにします。

$res = $var->getImageInfo();
print $res['fileName'];

PHPでのオブジェクトの操作について詳しくは、ドキュメントをご覧ください。

于 2010-10-28T13:34:56.783 に答える
2

$ varはオブジェクト(クラス)でありgetImageInfo、配列を返すそのクラスの関数です。結果の配列を別の変数に保存して、その内容を読み取ります。

$array = $var->getImageInfo();
echo $array['fileSize'];
于 2010-10-28T13:36:01.350 に答える
2

これを使用して、クラス内の関数を呼び出しています。

$var->getImageInfo()

特定のキーにアクセスするために正規変数に入れるには、正規変数に割り当てる必要があります。

$this = $var->getImageInfo();
echo $this['FileSize'];
于 2010-10-28T13:36:40.187 に答える