タグ

ブックマーク / qiita.com/tadsan (2)

  • モダンPHPアンチパターン - Qiita

    アンチパターンなので、見出しの内容はすべてバッドノウハウです。 前に書いたやつ PHPのモダンな開発環境を紹介する - Qiita PHP - Functoolsを作った - Qiita PHPのlist()はタプル展開のための機能 - Qiita 関係ないけどこれも: シェル、ターミナル、コンソール、コマンドライン 追記: 文中でとりあげた「怖い話」について、ちゃんと説明しました PHP - namespaceとBOMに何の関係があるのさ - Qiita ファイルの最後に?>を書く PHPコードは<?phpで始まり?>で締める。それがPHPの常識(キリッ ……そんなことはもう綺麗さっぱり忘れよう。PHPはテンプレートエンジンではあるが、Webアプリケーションを書く上では、もはやテンプレートエンジンとしての機能は求められなくなりつつある。 不要な?>を書いてはいけない理由は明確で、<?p

    モダンPHPアンチパターン - Qiita
    stealthinu
    stealthinu 2015/09/30
    最近はやっぱrequire使わずにオートローダーに任せるのが良いのね。コンストラクタをクラス名で書いちゃう件はjavaとPHPどっちも書いてるとなかなか難しい。
  • namespaceとBOMに何の関係があるのさ - Qiita

    先日公開したモダンPHPアンチパターンの記事で、「namespaceを利用しない」の項目に「BOMが出力された怖い話」を書いたところ、いまいち理解されてない感があるので、地面に吐いた唾を飲み込む心意気で自分のギャグをことこまかに紹介したい。 過去に承認欲求欲しさに自分のを舐めたシリーズ PHP - Functoolsを作った 前に書いたMatzLispスクリプトについて説明する さておき、実際の例を見せる 説明の前に、稿の内容が有効であることをコード例をもって示す。使用したバージョンはOS X標準添付のPHP 5.5.27(cli)だ。 以下のコードはわかりやすさのため、Z Shellで実行する。エスケープめんどくさいので… % echo 'hello' | php hello % echo 'hello\n<?php' | php hello % echo '<?php echo "

    namespaceとBOMに何の関係があるのさ - Qiita
    stealthinu
    stealthinu 2015/09/30
    PHPのソースにBOM付いてると「echo "[BOM]";」のコードが頭に入ってるのと同義になるため「namespace」がエラーになるのか。なるほど。
  • 1