Действительно ли возможно записать строго введенный код PHP?

Вот то, как Вы делаете это для 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 для нахождения права, слова, положения.

27
задан Click Upvote 3 October 2009 в 00:56
поделиться

4 ответа

Изменить: Этот ответ относится к версиям PHP 5.6 и ранее. Как отмечалось в недавних ответах, PHP версии 7.0 и более поздних версий имеет некоторую поддержку для этого


Исходный ответ:

Нет. Начиная с php5 поддерживается только подсказка типа , но «Подсказки типа могут относиться только к типу объекта и массива (начиная с PHP 5.1). Традиционные подсказки типа с int и string не поддерживаются».

В PHP 7 реализованы «объявления скалярных типов», см. Ответ ниже.

Это все, что касается php в настоящее время, и насколько он должен зайти, если вы спросите меня.

18
ответ дан 28 November 2019 в 04:10
поделиться

PHP is not strictly typed, so no. That said, it does support limited type hinting on functions - that's as close as it gets.

10
ответ дан 28 November 2019 в 04:10
поделиться

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.

2
ответ дан 28 November 2019 в 04:10
поделиться

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.

1
ответ дан 28 November 2019 в 04:10
поделиться
Другие вопросы по тегам:

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