Объявления типа Scalar и Return можно использовать одновременно? - PullRequest
0 голосов
/ 08 апреля 2019

Я пишу класс PHP, используя новые функции в PHP 7 и более поздних версиях. Таким образом,

  1. Могу ли я использовать скалярные и возвращаемые объявления типов одновременно?
  2. Если да, то стоит ли использовать их одновременно или следует избегать? Можете объяснить с помощью примеров?

Вот простой пример структуры моего класса:

declare(strict_types=1);

class ExampleClass {
    public function exampleMethod(int $a, int $b): int {
        return $a + $b;
    }
}

1 Ответ

0 голосов
/ 08 апреля 2019

Да, вы можете использовать скалярные и возвращаемые объявления типов одновременно, это новые функции, представленные в PHP7.

Вы указали declare(strict_types=1); вверху файла, что означает:

Это означает, что строгость типизации для скаляров настраивается для каждого файла отдельно. Эта директива влияет не только на объявления типов параметров, но и на тип возвращаемых функций

Подробнее см. В руководстве по PHP

Кроме того, проверьте объявление типа PHP Ручное объявление типа

...