質問編集履歴

3

in the end

2017/05/06 10:32

投稿

goforward
goforward

スコア705

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
- ```php
15
+ ```PHP
14
16
 
15
17
  <?php
16
18
 
17
19
 
18
20
 
19
- // User
21
+ $username = '';
20
22
 
23
+ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
21
24
 
25
+ $username = $_POST['username'];
22
26
 
23
- class User {
27
+ $err = false;
24
28
 
25
- // property
29
+ if (strlen($username) > 8) {
26
30
 
27
- public $name;
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
- $tom = new User("Tom");
39
+ ?>
54
40
 
55
- $bob = new User("Bob");
41
+ <!DOCTYPE html>
56
42
 
43
+ <html lang="ja">
57
44
 
45
+ <head>
58
46
 
59
- echo $tom->name; // Tom
47
+ <meta charset="utf-8">
60
48
 
61
- $bob->sayHi(); // hi, i am Bob!
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
- ```[リンク内容](http://dotinstall.com/lessons/basic_php_v2/34128)
71
+ [リンク内容](http://dotinstall.com/lessons/basic_php_v2/34128)

2

詳細

2017/05/06 10:32

投稿

goforward
goforward

スコア705

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

詳細

2017/05/06 10:10

投稿

goforward
goforward

スコア705

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