我的$ aExtensionObjects print_r很好地显示了数组中的所有内容,但$ aExtensionName似乎只输出一个原因?
$aExtensionObjects Array:
Array ( [0] => Extension Object ( [iID:private] => [sExtensionName:private] => 2147483647 [db:private] => MySQLiPluggin Object ( [sqliConnection:private] => mysqli Object ( ) [Query:private] => [getResult:private] => ) [bExisting] => 1 ) [1] => Extension Object ( [iID:private] => [sExtensionName:private] => 876378990 [db:private] => MySQLiPluggin Object ( [sqliConnection:private] => mysqli Object ( ) [Query:private] => [getResult:private] => ) [bExisting] => 1 )) ) Etc..
$aExtensionName Array:
Array ( [] => 989898 )
代码[ed:maybe?]
$manExtensionManager = new extensionManager();
$aExtensionObjects = $manExtensionManager->getallExtensions();
$aExtensionName = array();
for($iCount=0; $iCount<count($aExtensionObjects);$iCount++){
$Extension = $aExtensionObjects[$iCount];
$aExtensionName[$Extension->getExtensionID()] = $Extension->getExtensionName();
}
答案 0 :(得分:0)
你错过了一个破折号 -
$aExtensionName[$Extension->getExtensionID()] = $Extension>getExtensionName();
应该是
$aExtensionName[$Extension->getExtensionID()] = $Extension->getExtensionName();
答案 1 :(得分:0)
我认为你的$Extension->getExtensionID()
总是返回一个id,这就是为什么数组只能得到一个项目。
检查你的功能getExtensionID()
而且你也可以确认你错过了$和 - 只是错字或你真的忘记了你的程序。
您可以通过执行
确认功能getExtensionID()
是否无法正常工作
$aExtensionName[]=$Extension->getExtensionName();
和print_r($aExtensionName)
并查看其中的内容