Форум программистов, компьютерный форум, киберфорум
MODx CMS/CMF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.12.2018
Сообщений: 15

Как исправить ошибку: Fatal error: Uncaught Error: Call to a member function __toString() on null in

14.06.2019, 18:56. Показов 3098. Ответов 0

Студворк — интернет-сервис помощи студентам
Добрый день!

Версия PHP7
Установлен плагин caseChanger
Данный плагин всегда запускался, сейчас при установке на новый сайт стал давать ошибки:

Fatal error: Uncaught Error: Call to a member function __toString() on null in /var/www/sites/data/www/site.ru/core/cache/includes/elements/modsnippet/87.include.cache.php:56 Stack trace: #0 /var/www/sites/data/www/site.ru/core/model/modx/modscript.class.php(76): include() #1 /var/www/sites/data/www/site.ru/core/model/modx/modx.class.php(1859): modScript->process(NULL) #2 /var/www/sites/data/www/site.ru/core/model/modx/filters/modoutputfilter.class.php(676): modX->runSnippet('caseChanger', Array) #3 /var/www/sites/data/www/site.ru/core/model/modx/modparser.class.php(942): modOutputFilter->filter(Object(pdoTag)) #4 /var/www/sites/data/www/site.ru/core/components/pdotools/model/pdotools/pdoparser.class.php(305): modTag->filterOutput() #5 /var/www/sites/data/www/site.ru/core/components/pdotools/model/pdotools/pdoparser.class.php(261): pdoTag->process() #6 /var/www/sites/data/www/site.ru/core/model/modx/modparser.class.php(251): pdoParser->processTag(Object(pdoTag), fals in /var/www/sites/data/www/site.ru/core/cache/includes/elements/modsnippet/87.include.cache.php on line 56

Вот код сниппета:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/*
* $input / $w - входное слово в режиме фильтра / сниппета
* $p - падеж ['']
* $m - множественное (false)
* $debug - режим отладки (false)
*/
$encoding = end(explode('.', $modx->getOption('encoding', $scriptProperties, "ru_RU.UTF-8")));
 
$padej = [
    'Р'=>'Р', 'Д' =>'Д', 'В'=>'В', 'Т'=>'Т', 'П'=>'П', 'П-о'=>'П-о', // Русскими буквами
    'R'=>'Р', 'D' =>'Д', 'V'=>'В', 'T'=>'Т', 'P'=>'П', 'Po'=>'П-о', // Латиницей
    1=>'Р', 2 =>'Д', 3=>'В', 4=>'Т', 5=>'П', 6=>'П-о',              // Цифрами
];
$out = ''; // default
 
// Проверяем данные на входе
if(!$input && empty($w)) return $out;
 
// Если в режиме фильтра переданы опции
if(!empty($options)){
    parse_str($options);
}
 
//Задана ли отладка
$debug = empty($debug)? false : true;
 
//Слово - в URL строку
$w = rawurlencode($input? $input : $w);
 
//Берем падеж
$p = !empty($p)? $p : 0;
 
//Форматируем
$p = (int)$p? (int)$p : mb_strtoupper($p, $encoding);
 
//Если падежа нет или он левый
if(!$p || empty($padej[$p])){
   return $debug? 'Неверно задан падеж' : $out;
} else { 
   $p = $padej[$p];
}
 
//Множественное число
$m = empty($m)? false : 'множественное';
 
//Подключаем/отключаем отлов ошибок libXML
libxml_use_internal_errors($debug);
 
//Получаем объект от Морфера
$xml = simplexml_load_file('http://ws3.morpher.ru/russian/declension?s=' . $w);
 
//По условиям вытаскиваем из объекта нужное
if($m) { //Если множественное
    //Если передано сразу во множественном - вложенного объекта не будет
    $out .= isset($xml->$m)? $xml->$m->$p->__toString() : $xml->$p->__toString();
}else{ // Если ед.ч.
    $out .= !empty($xml->$p)? $xml->$p->__toString() : '';
}
 
//Если включен вывод ошибок
if($debug){
    $errors = [];
    foreach (libxml_get_errors() as $error) {
        $errors[] = $error;
    }
    $out .= "\r\n". implode("\r\n", $errors);
}
 
//Вырубаем буфер ошибок
libxml_clear_errors();
 
//Отдаем результат
return $out;
Подскажите как это можно исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2019, 18:56
Ответы с готовыми решениями:

Fatal error: Uncaught Error: Call to a member function execute() on null
Не получается у меня побороть эту хрень. Читал и http://phpfaq.ru/pdo#intro и http://php.net/manual/ru/book.pdo.php НЕ пойму я как...

Fatal error: Uncaught Error: Call to a member function execute() on boolean (Проблемы с БД)
Добрый день. Есть такой код: public function adbase($data) { $stmt = $this-&gt;datab-&gt;prepare(&quot;INSERT INTO goods (films,...

Uncaught Error: Call to a member function query() on null in
вот код: &lt;?php function connect_db(){ $mysqli=new mysqli('localhost','root','','double'); if($mysqli-&gt;connect_error){ ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2019, 18:56
Помогаю со студенческими работами здесь

Fatal error: Call to a member function query() on null
доброго времени суток всем! проблема: есть класс базы данных и есть метод query который выполняет запрос в бд. с этим методом связана...

Fatal error: Call to a member function query() on null
доброго времени суток всем! проблема: есть класс базы данных (упрощенный пример класса приведён ниже)... и есть метод query который...

Как исправить Fatal error: Call to a member function fetch_assoc() on a non-object
Fatal error: Call to a member function fetch_assoc() on a non-object in ... on line 25 &lt;?php $mysqli = false; function...

Fatal error: Call to a member function close() on null in D:\OSPanel\domains\localhost\check.php on line 31
Помогите пожалуйста нужно срочно!

Запрос к БД выдает ошибку Fatal error: Call to a member function prepare() on a non-object
Совсем недавно стал интересоваться php, а именно бд. Использую PDO. Появилась такая ошибка:Fatal error: Call to a member function prepare()...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru