Я получаюфункция Php бросает "неопределенную константу" при использовании в `array_map`
Примечания: Использование неопределенной константы Орд - предполагаемой 'Ord'
На линии
array_map(ord,str_split($string))
Что удивительно, так как ord
является php function
И если бы я был переписать вызов как:
array_map(function ($x) {return ord($x);},str_split($string))
код работает без каких-либо предупреждений/уведомлений
Любая идея, почему это?
Использовать 'array_map (" ord ", str_split ($ string))' –
[Пример использования обратных вызовов] (http://www.php.net/manual/en/language.types.callable.php) –
И причина, по которой этот код фактически работает (минус уведомление), заключается в том, что неопределенная константа обрабатывается, как если бы это была строка с кавычками. В итоге ваш вызов функции 'array_map()' получает правильные параметры. – Phylogenesis