回答編集履歴

3

ed

2022/09/28 03:50

投稿

m.ts10806
m.ts10806

スコア80861

test CHANGED
@@ -1,5 +1,8 @@
1
1
  userAuth3.phpは現状だとuserAuthForm3.phpからリクエストされる際に呼び出されるので
2
2
  userAuthForm3.phpに直にアクセスした時には$messageも$_POSTもありません。
3
+ 現状だと「全てある前提」で組まれているように思われますので、変数など出力する際は
4
+ [三項演算子や宇宙合体演算子](https://man.plustar.jp/php/language.operators.comparison.html)などの比較演算子を利用するなりなんなりで変数の状態によって出力を分けるような実装を心掛けてください。
5
+ 「呼び出され方によっては定義されないこともある」ことを見越した安全な実装ですね。
3
6
 
4
7
  ただ、ご自身で定義されている$messageはともかくスーパーグローバル変数である$_POSTを初期化してはいけません。
5
8
  直アクセスした際(URLやリンクによるアクセス)はGETリクエストなので、[$_SERVER](https://www.php.net/manual/ja/reserved.variables.server.php)でREQUEST METHODを見た上で初期値を判断するか、

2

e

2022/09/28 03:35

投稿

m.ts10806
m.ts10806

スコア80861

test CHANGED
@@ -2,5 +2,5 @@
2
2
  userAuthForm3.phpに直にアクセスした時には$messageも$_POSTもありません。
3
3
 
4
4
  ただ、ご自身で定義されている$messageはともかくスーパーグローバル変数である$_POSTを初期化してはいけません。
5
- 直アクセスした際(URLやリンクによるアクセス)はGETリクエストなので、$_SERVERでREQUEST METHODを見た上で初期値を判断するか、
5
+ 直アクセスした際(URLやリンクによるアクセス)はGETリクエストなので、[$_SERVER](https://www.php.net/manual/ja/reserved.variables.server.php)でREQUEST METHODを見た上で初期値を判断するか、
6
6
  [filter_input()](https://www.php.net/manual/ja/function.filter-input.php)で取得すると良いです(指定キーのリクエストがないときはnullが返るから)

1

ed

2022/09/28 03:34

投稿

m.ts10806
m.ts10806

スコア80861

test CHANGED
@@ -1,3 +1,6 @@
1
1
  userAuth3.phpは現状だとuserAuthForm3.phpからリクエストされる際に呼び出されるので
2
2
  userAuthForm3.phpに直にアクセスした時には$messageも$_POSTもありません。
3
3
 
4
+ ただ、ご自身で定義されている$messageはともかくスーパーグローバル変数である$_POSTを初期化してはいけません。
5
+ 直アクセスした際(URLやリンクによるアクセス)はGETリクエストなので、$_SERVERでREQUEST METHODを見た上で初期値を判断するか、
6
+ [filter_input()](https://www.php.net/manual/ja/function.filter-input.php)で取得すると良いです(指定キーのリクエストがないときはnullが返るから)