$_SERVER['REQUEST_METHOD']とstrlen($username)の厳密な文法的な説明をお願いいたします
リンク内容
公式サイトに配列と書いてあって、リンク内容やリンク内容を見る中で混乱してきたのですが、配列のなかはプロパティやメソッドを持たないならば(strlen($username)はstrlenメソッドでメソッドを持っているのではないでしょうか?ただこの場合**何の**メソッドなのかわかりません。phpなのかクラスなのかインスタンスとか。
それとも配列も一種のオブジェクトなどで$_SERVERオブジェクトの['REQUEST_METHOD']メソッドやプロパティなのでしょうか?いやそれも違う気がいます。メソッドは{}ですし、->がありませんし、変数名には$がつくはずです。
上記のjavascriptのドットインストールの動画にあるように配列の説明でscore1 = 100, score2 = 200を score = [100, 200]でまとめてこれを今回に当てはめると$_SERVERと'REQUEST_METHOD'が1対1対応ではなく1対複数なのでREQUEST_METHODこれのほかにもいろいろなデータがあるはずなのではないでしょうか?
宜しくお願い致します。
PHP
1<?php 2 3$username = ''; 4if ($_SERVER['REQUEST_METHOD'] === 'POST') { 5 $username = $_POST['username']; 6 $err = false; 7 if (strlen($username) > 8) { 8 $err = true; 9 } 10} 11 12?> 13<!DOCTYPE html> 14<html lang="ja"> 15<head> 16 <meta charset="utf-8"> 17 <title>Check username</title> 18</head> 19<body> 20 <form action="" method="POST"> 21 <input type="text" name="username" placeholder="user name" value="<?php echo htmlspecialchars($username, ENT_QUOTES, 'UTF-8'); ?>"> 22 <input type="submit" value="Check!"> 23 <?php if ($err) { echo "Too long!"; } ?> 24 </form> 25</body> 26</html>
回答2件
あなたの回答
tips
プレビュー