Ошибка анализа: неожиданные двойные кавычки в массиве

У меня есть структура массива, подобная приведенной ниже:

$system_data = array( 87 => array( 'message' => "{$message_name} logged a new activity.", 'description' => 'patient logged a new activity', 'message_type' => 3 ) ) 

Когда вызывается функция, она находит указанную строку сообщения (из идентификатора – 87) и вводит связанное значение переменной $message_name в строку. Он работает, если я возвращаю статическую двойную кавычку, которая непосредственно вводит эту переменную, но когда я перенес ее в свой массив (меняя двойные кавычки на строку и добавляя к ней синтаксис {$variable_name} , я получаю следующую ошибку:

Ошибка анализа: синтаксическая ошибка, неожиданный '' '

Взятие {$} из моей строки решает проблему, поэтому это должно означать, что двойные кавычки не вызывают ошибку с массивом, но это {$} бросая ошибку с двойными кавычками. Есть идеи?

РЕДАКТИРОВАТЬ:

В соответствии с запросом, вот как код установлен:

 class Log_model extends CI_Model { const SUPERVISOR_PROGRAM_UPDATED = 87; private $system_data = array( 87 => array( 'message' => "{$message_name} logged a new activity.", 'description' => 'patient logged a new activity', 'message_type' => 3 ) ) /*functions here*/ }