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() 是此对象的一种方法 - 此方法返回一个数组。

如果您想获取特定信息:

$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()object 上的方法$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 回答