Как позвонить моему асинхронному сервису WCF?

Ошибка синтаксиса: ошибка синтаксиса, неожиданный T_VARIABLE

Возможный сценарий

Я не могу найти, где мой код поступил не так. Вот моя полная ошибка:

Ошибка анализа: ошибка синтаксиса, неожиданный T_VARIABLE в строке x

Что я пытаюсь

$sql = 'SELECT * FROM dealer WHERE id="'$id.'"';

Ответ

Ошибка анализа: проблема с синтаксисом вашей программы, например, оставляя точку с запятой от конца инструкции или, как и в случае выше, пропускает оператор ..

Простыми словами это синтаксическая ошибка, означающая, что в вашем коде есть что-то, что помешает правильному анализу и поэтому работает.

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

Это сообщение об ошибке означает, что в строке x файла интерпретатор PHP ожидал увидеть открытую круглую скобку, но вместо этого он встретил нечто, называемое T_VARIABLE. Эта вещь T_VARIABLE называется token. Это способ интерпретации PHP-интерпретатора различных фундаментальных частей программ. Когда интерпретатор читает в программе, он переводит то, что вы написали, в список токенов. Где бы вы ни разместили переменную в своей программе, в списке интерпретатора есть токен T_VARIABLE.

Хорошо читается: Список токенов парсера

So убедитесь, что вы включили хотя бы E_PARSE в своем php.ini. Ошибки анализа не должны существовать в производственных сценариях.

Я всегда рекомендовал добавить следующий оператор при кодировании:

error_reporting(E_ALL);

Отчет об ошибках PHP

Также неплохо использовать среду IDE, которая позволит вам знать ошибки разбора при наборе текста. Вы можете использовать:

  1. NetBeans (прекрасный мир красоты, бесплатное программное обеспечение) (лучший, на мой взгляд)
  2. PhpStorm (дядя Гордон любит это: P, платный план, содержит проприетарное и бесплатное программное обеспечение)
  3. Eclipse (красота и зверь, бесплатное программное обеспечение)

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

25
задан Bill the Lizard 18 March 2011 в 19:10
поделиться

2 ответа

27
ответ дан Perpetualcoder 28 November 2019 в 20:47
поделиться

Прокси WCF в Вашем клиенте (служба Windows?) должен быть указан при создании, что Вы хотите перенести Асинхронные доступные операции.

можно изменить существующий Прокси WCF путем щелчка правой кнопкой по нему, и при выборе 'Configure Service Reference' Отсюда просто необходимо установить флажок галочки рядом с, 'Генерируют асинхронные операции'

хорошо так, чтобы была сторона Прокси WCF вещей, заботившихся о. Теперь необходимо использовать APM (Модель Асинхронного программирования) с Прокси в клиенте.

2
ответ дан Andrew Harry 28 November 2019 в 20:47
поделиться
Другие вопросы по тегам:

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