質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

2回答

6545閲覧

Eclipse開発環境下、[~型を解決できません]と表示されます。

on73

総合スコア4

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2021/03/14 09:15

前提・実現したいこと

開発環境:Eclipse version.2020-12 (4.18.0)

PHP初学者です。
型を認識しません。stringも同様のエラーがでます。
Ecripseの問題かと思っていますが、再インストールするのがよろしいでしょうか?

発生している問題・エラーメッセージ

[intを型に解決できません] [構文エラー, unexpected '?']

該当のソースコード

PHP

1<?php 2function add(int $a, int $b, ?string $errorMessage): int{ 3 if($a <= 0 || $b <= 0) { 4 $errorMessage = '(エラー:正の整数を入力してください)'; 5 } 6 7 $total = $a + $b; 8 return $total; 9} 10?>

試したこと

Eclipse - PHP 開発環境 - トラブルシュート - エラーや警告を表示しないようにする
https://freebsd.sing.ne.jp/tool/07/06/99/01.html

を参考にビルドパスがきちんと参照されているかなどを確認しました。
(問題ありませんでした。)

そのほかのサイトを参考にしてみましたが、原因がよく分かりませんでした。

補足情報(FW/ツールのバージョンなど)

クリーン、リフレッシュ、Eclipseを再起動などをしましたが解決されませんでした。
ご助言よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

構文エラーの方だけなら....
[構文エラー, unexpected '?']
←私なら、?stringの、?を消してみます

ビルドパスがあってるとすると、ちょっと型エラーはわからないですね。でも、Eclipseだとよくあるみたいですね。

(私はphpだとvscodeを使ってしまうので...)

投稿2021/03/14 09:28

hon.ki

総合スコア157

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

on73

2021/03/14 09:54

回答ありがとうございます。 ?を削除すると [ stringを型に変更できません] というエラーがでますね·····。 開発環境を変更することも検討しようと思います、 ありがとうございました!
guest

0

解決済みだと思いますが、
意図していることは多分こうなのでは・・

PHP

1<?php 2 3function add($a,$b){ 4 if($a <= 0 || $b <= 0) { 5 $errorMessage = '(エラー:正の整数を入力してください)'; 6 return $errorMessage; 7 } 8 return $a + $b; 9} 10 11print add(-3,5); 12 13?>

投稿2021/03/14 10:49

casaganai

総合スコア144

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

on73

2021/03/14 11:06

提示していただいたコードならこのままでも問題なく動きますね、ありがとうございます。 ですが、型を解決できないままで開発していくのは問題があると思うので開発環境を変えようと思っています。 回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問