php 基本の基本、変数とハイフン
在庫切れ・入荷のアナウンスをメールでしらせるphpプログラムを書いている。

プログラミングはできないので、人様にお願いしたいが、かなり簡単なプログラムだろうし、ちょうどよい体験になると思い書き始めた。

考え方は極めてシンプル。

それにフォームメールを送信するサンプルコードは、ネットにいくらでも。それを参考にすれば「すぐにできあがるはず」と予想した。

結果は、すでにかなりの時間をかけている。たとえば、本日書いたコードは、製品名をフォームから受け取り、echoで表示するもの。

このときの変数名を「product-name」とした。結果はエラー。

なぜ、エラーとなるのか?

穴が開くほど、コードを見直すが、まったくわからない。

英語の綴りがまちがっている場所もあった、これで直るかとやり直してもエラー。


他のプログラミング言語だと、どの辺がまちがっているか、ある程度教えてくれたように思うが、phpはないらしい。とにかく「500 ERROR」とだけ。

商品名の日本語がダメか、とかいろいろ試すがダメ。

最後に「もしや product-name のハイフン、ダメ?」と試すと通った。

「変数にハイフンが使えないのか?・・・」

この特定に1時間。簡単なプログラムでも、完成まで先は遠い。


あまりにも遠くて、下手に首を突っ込まない方がよいかもと反省している。反面、ちょっとでも体験があれば、人様にお願いするにしても楽になることを思うと気持ちは揺れる。



なお、念のためphpの変数条件を調べると下記の通り。

・英数字、アンダースコア
・数字始まりは不可

ハイフンを受け付けない理由は不明。


  • (2018-08-16 10:14:49)
<< ルータ(BBR-4HG)のポート空け< | >FlashAirを試す >>

[▲page top]