![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
strict_typesディレクトリに1を与え厳密な型チェックを有効にしようとし、
以下のようPHPを記述しました。
すると
"Fatal error: strict_types declaration must be the very first statement in the script in C:\xampp\htdocs\myPHP\●●●\●●●\main.php on line 4"
と出ます。一番最初に記述し、スペルミスもないように思えますが何度やってもお同じです。今、引数や戻り値に型を指定する「型宣言」あたりを学習しています。
-------
<?php
declare(strict_types=1);
function getTriangleArea(float $base, float $height):float{
return $base * $height / 2;
}
$area = getTriangleArea(10.8, 10);
print "三角形の面積は{$area}㎡です!";
?>
-------
ちなみに"declare(strict_types=1);"の部分をコメントアウトすると添付画像のようにちゃんと表示されます。
declare(strict_types=1); の使い方を間違えているのでしょうか?
原因の分かる方いらっしゃいましたら教えてください。
![「【PHP】declare命令で”Fata」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/5/543014997_5f97986a6f024/M.png)
No.2ベストアンサー
- 回答日時:
おそらく、BOMではないかと
https://www.php.net/manual/ja/control-structures …
https://www.out48.com/archives/3882/
※ headerについてだけども「先頭に書く」ということでは同じ
No.1
- 回答日時:
エラーメッセージの最後が
on line 4
となっていることから,
declare(strict_types=1);
は 4行目にある (と PHP の処理系は理解している).
そこまでの 3行がどうなっているか確認しよう.
あ, たぶん「strict_typesディレクトリ」じゃないよ.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 物理の斜方投射で目盛りに数値を入れたい 2 2023/05/27 06:32
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- その他(プログラミング・Web制作) Pythonにおける物理のシミュレーションでの単位変換について 2 2023/06/02 17:11
- その他(プログラミング・Web制作) Pythonでのかんたんな物理シミュレーションについての書籍 5 2023/06/02 07:37
- その他(プログラミング・Web制作) 物理の斜方投射の目盛り線とx軸、y軸の追加について 3 2023/05/26 21:11
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- その他(プログラミング・Web制作) ボールの動きがスムーズに動いてかつ目盛り線描画を維持するためには 4 2023/05/31 10:01
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
Tcl/Tkの超初歩的な質問です。
-
このアクセス解析の設置ができ...
-
更新日時でソートしてファイル...
-
UWSCでファイルのアップロード...
-
FTPコマンドでディレクトリごと...
-
preg_match関数で正規表現の複...
-
コマンドプロンプトを指定のデ...
-
unlink「許可がありません」と...
-
PNG→JPGに変換・保存の方法
-
PHP+PostgreSQLで画像処理につ...
-
rmdirでフォルダが消せません
-
DLL のロードの順序
-
fopenでファイルが開かない場合...
-
Subversionのリポジトリの削除
-
ロリポップの$pear_dir のディ...
-
Smartyのテンプレート置き場に...
-
VB2008でFTPでのディ...
-
ファイルアップロードに関して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
fopenでファイルが開かない場合...
-
visualstudioでc#のdllができない
-
Subversionのリポジトリの削除
-
絶対パス?絶対アドレス?意味...
-
makefile でファイルをコピーす...
-
ファイル選択ダイアログで選択...
-
rmdirでフォルダが消せません
-
ファイルアップロードに関して...
-
【PHP】declare命令で”Fatal er...
-
[ ディレクトリ '.' は書き込み...
-
aspのページが表示できません
-
VB.NET 最下位のディレクトリ名...
-
glob関数で日本語文字が取得で...
-
図に示す階層構造で,現在のデ...
-
includeが出来ない訳とは?
-
環境変数をMakefile内で有効に...
おすすめ情報