我在这段代码中不理解这些字符->
的功能:
$var->getImageInfo();
函数“getImageInfo()”填充变量“$ var”。
我可以使用print_r函数显示所有值,但如何获取特定值
echo "<pre>";
print_r($var->getImageInfo());
echo "</pre>";
返回
Array
(
[resolutionUnit] => 0
[fileName] => 1.jpg
[fileSize] => 30368 bytes
...
)
我如何获得“fileSize”?
答案 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'];