質問編集履歴
3
in the end
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
$_SERVER['REQUEST_METHOD']とstrlen($username)の厳密な文法的な説明をお願いいたします
|
2
|
+
|
1
3
|
[リンク内容](http://php.net/manual/ja/reserved.variables.server.php)
|
2
4
|
|
3
5
|
公式サイトに配列と書いてあって、[リンク内容](http://dotinstall.com/lessons/basic_javascript_v2/26716)や[リンク内容](http://qiita.com/makotoo2/items/9566cebf205ef8b42505)を見る中で混乱してきたのですが、配列のなかはプロパティやメソッドを持たないならば(strlen($username)はstrlenメソッドでメソッドを持っているのではないでしょうか?ただこの場合**__何の__**メソッドなのかわかりません。phpなのかクラスなのかインスタンスとか。
|
@@ -10,39 +12,23 @@
|
|
10
12
|
|
11
13
|
宜しくお願い致します。
|
12
14
|
|
13
|
-
```
|
15
|
+
```PHP
|
14
16
|
|
15
17
|
<?php
|
16
18
|
|
17
19
|
|
18
20
|
|
19
|
-
|
21
|
+
$username = '';
|
20
22
|
|
23
|
+
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
21
24
|
|
25
|
+
$username = $_POST['username'];
|
22
26
|
|
23
|
-
|
27
|
+
$err = false;
|
24
28
|
|
25
|
-
|
29
|
+
if (strlen($username) > 8) {
|
26
30
|
|
27
|
-
|
31
|
+
$err = true;
|
28
|
-
|
29
|
-
|
30
|
-
|
31
|
-
// constructor
|
32
|
-
|
33
|
-
public function __construct($name) {
|
34
|
-
|
35
|
-
$this->name = $name;
|
36
|
-
|
37
|
-
}
|
38
|
-
|
39
|
-
|
40
|
-
|
41
|
-
// method
|
42
|
-
|
43
|
-
public function sayHi() {
|
44
|
-
|
45
|
-
echo "hi, i am $this->name!";
|
46
32
|
|
47
33
|
}
|
48
34
|
|
@@ -50,14 +36,36 @@
|
|
50
36
|
|
51
37
|
|
52
38
|
|
53
|
-
|
39
|
+
?>
|
54
40
|
|
55
|
-
|
41
|
+
<!DOCTYPE html>
|
56
42
|
|
43
|
+
<html lang="ja">
|
57
44
|
|
45
|
+
<head>
|
58
46
|
|
59
|
-
ech
|
47
|
+
<meta charset="utf-8">
|
60
48
|
|
61
|
-
|
49
|
+
<title>Check username</title>
|
62
50
|
|
51
|
+
</head>
|
52
|
+
|
53
|
+
<body>
|
54
|
+
|
55
|
+
<form action="" method="POST">
|
56
|
+
|
57
|
+
<input type="text" name="username" placeholder="user name" value="<?php echo htmlspecialchars($username, ENT_QUOTES, 'UTF-8'); ?>">
|
58
|
+
|
59
|
+
<input type="submit" value="Check!">
|
60
|
+
|
61
|
+
<?php if ($err) { echo "Too long!"; } ?>
|
62
|
+
|
63
|
+
</form>
|
64
|
+
|
65
|
+
</body>
|
66
|
+
|
67
|
+
</html>
|
68
|
+
|
69
|
+
```
|
70
|
+
|
63
|
-
|
71
|
+
[リンク内容](http://dotinstall.com/lessons/basic_php_v2/34128)
|
2
詳細
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,11 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
それとも配列も一種のオブジェクトなどで$_SERVERオブジェクトの['REQUEST_METHOD']メソッドやプロパティなのでしょうか?いやそれも違う気がいます。メソッドは{}ですし、->がありませんし、変数名には$がつくはずです。
|
7
|
+
それとも配列も一種のオブジェクトなどで$_SERVERオブジェクトの['REQUEST_METHOD']メソッドやプロパティなのでしょうか?いやそれも違う気がいます。メソッドは{}ですし、->がありませんし、変数名には$がつくはずです。
|
8
|
+
|
9
|
+
上記のjavascriptのドットインストールの動画にあるように配列の説明でscore1 = 100, score2 = 200を score = [100, 200]でまとめてこれを今回に当てはめると$_SERVERと'REQUEST_METHOD'が1対1対応ではなく1対複数なのでREQUEST_METHODこれのほかにもいろいろなデータがあるはずなのではないでしょうか?
|
10
|
+
|
11
|
+
宜しくお願い致します。
|
8
12
|
|
9
13
|
```php
|
10
14
|
|
1
詳細
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
それとも配列も一種のオブジェクトなどで$_SERVERオブジェクトの['REQUEST_METHOD']メソッドやプロパティなのでしょうか?いやそれも違う気がいます。メソッドは{}ですし、->がありません
|
7
|
+
それとも配列も一種のオブジェクトなどで$_SERVERオブジェクトの['REQUEST_METHOD']メソッドやプロパティなのでしょうか?いやそれも違う気がいます。メソッドは{}ですし、->がありませんし、変数名には$がつくはずです。。宜しくお願い致します。
|
8
8
|
|
9
9
|
```php
|
10
10
|
|