PHP:变量(数组)是函数吗?

时间:2010-10-28 13:30:59

标签: php arrays exif

我在这段代码中不理解这些字符->的功能:

$var->getImageInfo();



函数“getImageInfo()”填充变量“$ var”。

我可以使用print_r函数显示所有值,但如何获取特定值


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

返回

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

我如何获得“fileSize”?

5 个答案:

答案 0 :(得分:4)

$ var是一个对象。

getImageInfo()是此对象的一种方法 - 此方法返回一个数组。

如果您想获得特定信息:

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

答案 1 :(得分:3)

在您的示例中,$var->getImageInfo(),变量$var是类的实例(也称为对象)。函数getImageInfo()称为类方法。这是面向对象编程的一部分,也称为OOP。您可以在此处了解有关此内容的更多信息 - http://php.net/manual/en/language.oop5.php

如果您想获得列出的阵列的特定成员,您可以执行以下操作:

$image_info = $var->getImageInfo();
echo $image_info['fileSize'];

答案 2 :(得分:2)

  

函数“getImageInfo()”填充变量“$ var”。

不,实际上它会调用对象getImageInfo()上的方法$var

要使用返回的数组,请执行以下操作:

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

阅读documentation中有关使用PHP中的对象的更多信息。

答案 3 :(得分:2)

$ var是一个对象(类),getImageInfo是该类中返回数组的函数。将生成的数组保存到另一个变量中以读取其内容。

$array = $var->getImageInfo();
echo $array['fileSize'];

答案 4 :(得分:2)

您正在调用类中的函数:

$var->getImageInfo()

要将其转换为常规变量以访问特定键,您只需将其分配给正常变量a la:

$this = $var->getImageInfo();
echo $this['FileSize'];