Вот то, как Вы делаете это для SQL Server. Кто-то еще может перевести его в MySQL. Значения CSV Парсинга В Несколько строк .
SELECT Author,
NullIf(SubString(',' + Phrase + ',' , ID , CharIndex(',' , ',' + Phrase + ',' , ID) - ID) , '') AS Word
FROM Tally, Quotes
WHERE ID <= Len(',' + Phrase + ',') AND SubString(',' + Phrase + ',' , ID - 1, 1) = ','
AND CharIndex(',' , ',' + Phrase + ',' , ID) - ID > 0
идея к перекрестному объединению к предопределенной таблице Tally, которая содержит целое число 1 - 8 000 (или безотносительно достаточно большое количество) и работает SubString
для нахождения права, слова, положения.
Изменить: Этот ответ относится к версиям PHP 5.6 и ранее. Как отмечалось в недавних ответах, PHP версии 7.0 и более поздних версий имеет некоторую поддержку для этого
Исходный ответ:
Нет. Начиная с php5 поддерживается только подсказка типа , но «Подсказки типа могут относиться только к типу объекта и массива (начиная с PHP 5.1). Традиционные подсказки типа с int и string не поддерживаются».
В PHP 7 реализованы «объявления скалярных типов», см. Ответ ниже.
Это все, что касается php в настоящее время, и насколько он должен зайти, если вы спросите меня.
PHP is not strictly typed, so no. That said, it does support limited type hinting on functions - that's as close as it gets.
Since the answer is basically "no", an alternative: A PHP "linter", which should catch some of the things a compile-time check would catch in a staticly-typed language like C. Not the same, but should prevent some sillyness
"Is there a static code analyzer [like Lint] for PHP files" lists many of these.
No. That syntax will not work.
You could, theoretically, come up with a system of objects that enforced their own sort of strict typing, but it wouldn't perform and ...why would you want to, anyway?
If you need strict typing, use a strictly typed language.