現在、私のウェブサイトをPHP5からPHP7に移行しており、追加された厳密なタイピング機能の使用を開始しています。ただし、これにはすべてのファイルを次の行で開始する必要があります。
<?php declare(strict_types=1);
// All other code here
// ...
だから、strict_types
やApache設定ファイルのようなものを使用してphp.ini
をグローバルに有効にする方法はあるので、毎回この行を書く必要はありません。この?
これは意図的には不可能です。なぜなら、スカラー型のヒントの極めて長い議論の後に採用された実装は次のとおりだったからです: https:// wiki .php.net/rfc/scalar_type_hints_v5
スカラー型のチェック方法の選択を、その関数の作成者ではなく関数の呼び出し元に明示的に与えるため、次のようになります。
したがって、PHPどのファイルが厳密な型モードを使用するように記述されているか、されていないかを伝えるのはあなた次第です。これを行う方法はdeclare
ステートメントを使用する。
基本的にいいえ。
厳密モードを使用したライブラリのみが必要な場合、パッケージが不必要に分離されるためです。また、strict/weak typesオプションはPHPの単なる追加機能であると考えてください。