Отображение фрагментов кода в Sharepoint Wiki

Неустранимая ошибка: вызов функции-члена ... на не-объект

происходит с кодом, подобным xyz->method(), где xyz не является объектом и, следовательно, method не может

Это фатальная ошибка, которая остановит сценарий (уведомление о прямой совместимости: это станет захватывающей ошибкой, начиная с PHP 7).

Чаще всего это знак что в коде отсутствуют проверки условий ошибок. Убедитесь, что объект фактически является объектом перед вызовом его методов.

Пример типичного будет

// ... some code using PDO
$statement = $pdo->prepare('invalid query', ...);
$statement->execute(...);

В приведенном выше примере запрос не может и prepare() назначит false на $statement. Попытка вызвать метод execute() приведет к Fatal Error, потому что false является «не объектом», потому что значение является логическим.

Выясните , почему ваша функция вернула логическое значение вместо объекта. Например, проверьте объект $pdo для последней произошедшей ошибки. Подробности о том, как отлаживать это, будут зависеть от того, как обрабатываются ошибки для конкретной рассматриваемой функции / объекта / класса.

Если даже сбой ->prepare не выполняется, то ваш дескриптор

// ... some code using PDO
$statement = $pdo->prepare('invalid query', ...);
$statement->execute(...);

базы данных

// ... some code using PDO
$statement = $pdo->prepare('invalid query', ...);
$statement->execute(...);

не попал в текущий объем . Найдите, где он определился. Затем передайте его как параметр, сохраните его как свойство или поделите его через глобальную область.

Другой проблемой может быть условное создание объекта, а затем попытка вызова метода вне этого условного блока. Например,

if ($someCondition) {
    $myObj = new MyObj();
}
// ...
$myObj->someMethod();

Пытаясь выполнить метод вне условного блока, ваш объект не может быть определен.

Вопросы, относящиеся:

48
задан ROMANIA_engineer 24 November 2015 в 02:18
поделиться

3 ответа

Нет, потому что Wiki MOSS является просто новой страницей со словом "Wiki", присоединенная к ссылке.

5
ответ дан branchgabriel 7 November 2019 в 12:38
поделиться

В течение нескольких недель мы используем Редактора Рада Telerik

, Один из инструментов является "Блоком Кода формата", можно видеть его здесь: http://demos.telerik.com/aspnet-ajax/Editor/Examples/Default/DefaultCS.aspx

, Если Вы устанавливаете RadEditor для MOSS.. мы получим этот удивительный инструмент на страницах Wiki также.

1
ответ дан 7 November 2019 в 12:38
поделиться

Не то, чтобы я знаю, если Вы конкретно используете функцию Wiki. Ваши записи Wiki хранятся как строки в таблице, насколько я знаю. Если Вы не используете Wiki, можно использовать инструмент маркера синтаксиса. Это - весь JavaScript. http://code.google.com/p/syntaxhighlighter/

1
ответ дан Eric Sabine 7 November 2019 в 12:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: