otshelnik
Новичок
Проблема с вызовом метода объекта
Народ, помогите с проблемой!
для сортировки массива использую usort:
вот сам метод:
в итоге ошибка: Call to a member function getElementName() on a non-object in 5
перед 5-й строкой пишу
строка выводится без проблем...
пробывал перед return ставить условие:
в итоге ничего не выводится, и сортировка не применяется...
Подскажите в чем может быть дело, может кто сталкивался с такой аномалией...
Народ, помогите с проблемой!
для сортировки массива использую usort:
PHP:
usort($rows, array('self', 'sortByProjectNameAsc'));
PHP:
static public function sortByProjectNameAsc($fst, $scd) {
1: $a = Element_Task::fabric($fst['id']);
2: $b = Element_Task::fabric($scd['id']);
3: $pa = $a->getProject();
4: $pb = $b->getProject();
5: return strcmp($pa->getElementName(), $pb->getElementName());
}
перед 5-й строкой пишу
PHP:
var_damp($pa->getElementName()); die();
пробывал перед return ставить условие:
PHP:
if (is_object($pa) && is_object($pb)) {
echo 'Ok';
return strcmp($pa->getElementName(), $pb->getElementName());
}
Подскажите в чем может быть дело, может кто сталкивался с такой аномалией...
... объяснять косяк долго, да и не нужно...