php & ldquo; использование & rdquo; вызывая синтаксическую ошибку при использовании в функции [duplicate]

Как это не будет.

Fn не появляется на раскладках клавиатуры, поскольку в отношении операционной системы этого не существует.

Fn Клавиша полностью обрабатывается микропроцессором на клавиатуре. Знание об этом не отправляется по проводам. Нет никакого «использования» USB HID, обозначающего его. У него нет scancode PS / 2.

Микропроцессор клавиатуры использует текущее состояние сдвига Fn (включая любую «блокировку Fn» или защелку), чтобы определить обычаи / сканкоды, которые отправляются по проводу для других клавиш, включая клавиши, которые удваиваются как обе функциональные клавиши и (скажем) мультимедийные клавиши. Вот почему вам нужно было нажать Fn + F4, чтобы на самом деле получить F4 по кабелю.

(В ряде современных клавиатурных микропроцессоров есть четыре карты от физических клавиш к обычаям / сканкодам, по одному на каждый из четырех комбинаций текущего состояния сдвига Fn и состояния светодиода NumLock (sic!).)

Для некоторых клавиатур с клавишами Fn производитель также предоставляет выход USB-устройства поставщика механизм установления смысла состояния сдвига Fn . Этот механизм запускает утилиту SETUP вашей прошивки, и какие утилиты, такие как Lenovo Keyboard «Driver», вызывают в Windows. Однако, несмотря на это, операционные системы и приложения не знают Fn.

30
задан 14 August 2013 в 14:06

1 ответ

Из руководства:

Ключевое слово use должно быть объявлено во внешней области файла (глобальной области) или внутри декларации пространства имен.
4
ответ дан 15 August 2018 в 14:43
  • 1
    Я действительно смотрел на это ... просто трудно понять это – westnblue 14 August 2013 в 14:13
  • 2
    @westnblue Это означает, что оператор use может появляться только в той части кода, который запускается, как только файл открывается. Если вы поместите его внутри класса или функции, он будет выполняться при вызове класса или функции. Это несовместимо с системой PHP для пространств имен и анализа вашего кода, поэтому вам нужно поместить оператор use во внешнюю область файла. – lonesomeday 14 August 2013 в 14:16
  • 3
    спаси мне головную боль, когда выяснишь проблему с моим пространством имен, которое я положил & quot; использовать & quot; в функции. благодаря – Michael Nguyen 21 February 2015 в 03:57

Другие вопросы по тегам:

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