タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

programmingとphpに関するbleu-bleutのブックマーク (2)

  • PHPでメタプログラミング 可変なお話 - TechTalkManiacs

    PHPはWeb特化言語という特性上他の言語では見られない強力な仕組みがあります。その特徴は他の言語では参照で取り回すところを文字列で取り回すところである、と言えるでしょう。 参照そのものを取り回す仕組みは便利なことも多いのですが、現在Webサイト周りのネットワークのプロトコルは処理系とは無関係な文字ベースのクエリーから成り立っており、特定の処理系に依存したバイナリではありません。なので参照前提の仕組みではどこかで文字から参照への変換をしないといけなくなり、たいていの言語でそのあたりがどうしても複雑になります。 ですが、PHPでは文字列が前提の仕組みが多くあり、無理なく取り回すことができます。 いい例が、関数を文字列として指定して呼び出せる可変関数と呼ばれている仕組みです。PHPは文字列が入った変数の後ろに()をつけると、その文字列に相当する名前を持つ関数を呼び出してくれる機能があるので、こ

    PHPでメタプログラミング 可変なお話 - TechTalkManiacs
    bleu-bleut
    bleu-bleut 2015/02/22
    可変関数、可変変数。
  • JavaScriptで、もう連想配列の最後のカンマに悩まない!(※追記あり) · DQNEO日記

    末尾に要素を増やしたい、または減らしたいときに問題が起こります 例えば" c : 3 "の行を単純に削除するとバグるので削除したいときに、" b: 2,"のカンマを削除する必要があります。 また、" d : 4 "を追加したいときに、" c : 3 "の後にカンマを入れる必要があります。 これは面倒くさいですね。 (エンバグについてはjslintなどのツールで防げばよいという指摘があったので修正しました。) より良いやりかた var x = { a : 1, b : 2, c : 3, dummy : null } このように最後に "dummy : null" というダミーの要素を書いておきます。 こうすれば、プロパティa, b, cはどれもカンマ付きで平等になります。 ぜひ一度試してみてください。 (もしかして常識だったらすみません。あとこの手法は for in で走査したいときはよく

    bleu-bleut
    bleu-bleut 2012/05/02
    ダミー要素を入れるのは論外だけど、ケツカンマは後に空き要素が続きそうでそれを許容する言語でも気持ち悪い。 #ケツカンマ問題
  • 1