Я получаю следующую странно выглядящую ошибку.
- Неожиданная ошибка PHP [Использование неопределенной константы s - предполагаемая 's') серьезность [E_NOTICE] в [C: \ Documents and Settings \ yepthatsme \ Мои документы \ Dev \ nicnames \ main \ resources \ includes \ name.inc. php line 180]
Строка, на которую он ссылается, имеет:
$types = nicnames_config::$resourcetypes;
nicnames_config :: $ resourcetypes - это массив. Я понятия не имею, откуда взялись эти слова, и я начинаю думать, что это может быть ошибка PHP, хотя, возможно, я что-то упустил. Куда мне смотреть?
Я использую SimpleTest для проведения тестирования, и эта ошибка возникает во время определенного теста.
Если вам интересно, вот эта строка в контексте:
function getstrings()
// returns array of strings suitable for human-readable rendering of this
// piece of informtion. Contains such fields as 'title', 'subtitle',
// 'pre-qualifier', 'post-qualifier', 'comment', etc
{
$types = nicnames_config::$resourcetypes; // line 180
$type = isset($types['name_type'][$this->type]) ?
$types['name_type'][$this->type] : $this->type;
$givens = $this->givennames == '' ? null : $this->givennames;
return array(
'title' => $this->surnamefirst ? ($this->surname . ',') : $givens,
'subtitle' => $this->surnamefirst ? $givens : $this->surname,
'pre-qualifier' => $type,
'post-qualifier' => $this->title == '' ? null : ('(' . $this->title . ')'),
) + $this->getcommonstrings();
}
Редактировать: теперь проблема решена, см. Мой собственный ответ.