質問編集履歴

1

修正

2016/06/03 11:11

投稿

aaaaaaaa
aaaaaaaa

スコア501

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,91 @@
1
- phpでは、プロパティ名にハイフンは使えません。
1
+ phpでは、プロパティ名にハイフンは使えません。が、下記のソースのように
2
2
 
3
+ ```
4
+
3
- ```str_relace("変換前の文字","‐","変換させたい文字がある変数")```を使うことで強制的にハイフンが利用できるみたいですが、
5
+ str_relace("変換前の文字","‐","変換させたい文字がある変数")
6
+
7
+ ```
8
+
9
+ を使うことで強制的にハイフンが利用できるみたいですが、
4
10
 
5
11
  これは、変数を宣言するときにハイフンが使えないのであって、宣言後なら変数名に‐が使える、という認識であっておりますか。またなぜ、宣言するときに‐は使えないのでしょうか。
12
+
13
+
14
+
15
+ mymail.php
16
+
17
+ ```php
18
+
19
+ class mymail {
20
+
21
+ public $to;
22
+
23
+ public $subject;
24
+
25
+ public $message;
26
+
27
+
28
+
29
+ private $headers = array();
30
+
31
+
32
+
33
+ public function __set($name, $value) {
34
+
35
+ $this->headers[$name] =$value;
36
+
37
+ }
38
+
39
+
40
+
41
+ public function __get($name) {
42
+
43
+ return $this->headers[$name];
44
+
45
+ }
46
+
47
+
48
+
49
+ public function send() {
50
+
51
+ foreach($this->headers as $key => $value) {
52
+
53
+ $key = str_replace("_","-",$key);
54
+
55
+ $others .= "{$key}:{$value}\n";
56
+
57
+ }
58
+
59
+ mb_send_mail($this->to, $this->subject, $this->messagem $others);
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ ```php
68
+
69
+ require_once "./mymail.php"
70
+
71
+ $m = new maimail();
72
+
73
+ $m->to ="a@a.com"
74
+
75
+ $m->subject = "題名";
76
+
77
+ $m->message ="内容";
78
+
79
+ $m->From = "s@s.com";
80
+
81
+ $m->X_Mailer = "MyMail 1.0";
82
+
83
+ $m->X_Priority = 1;
84
+
85
+ $m->MSMail_Priority = "High";
86
+
87
+ $m->send();
88
+
89
+
90
+
91
+ ```