Может ли кто-нибудь объяснить, почему $property
находится вне функции 'name'
, а внутри null
? Я проверил с var_dump
, и я не могу понять, почему это не работает. Разве глобальное ключевое слово там не должно приносить его внутрь?
$property = $_GET['property']; // 'name'
function cmp($a, $b)
{
global $property;
return strnatcmp($a->$property, $b->$property);
}
usort($files, 'cmp');
В качестве альтернативы, у вас есть лучший способ сделать это?