タグ

2016年10月7日のブックマーク (7件)

  • [PHP]PHPプログラミング学習者が陥りやすい10の失敗 | PHP Archive

    「入門書のとおりに作っていれば失敗はないはず」という考えはそもそも失敗です。 このブログもそうですが、多くのネットや参考書のサンプルは要点を短く書くために重要な下準備を省略することが多く、わかりきったこととして深く取り扱っていない場合がほとんどです。 そうした予備知識を持たずにプログラムを書き始める際に起こりうる 10 の失敗と対処法について考えてみます。 1. htmlspecialchars() をし忘れる HTML として変数の内容を出力する際、「<」「>」などの特殊文字をエスケープ(無害化)するために htmlspecialchars() を通す必要があります。 任意のスクリプトを実行されてしまう脆弱性の原因にもなるので、変数に入るものがわかりきっていても htmlspecialchars() を通すくらいでいいと思います。 多くの人は省略して h() という関数を定義します。EN

    gouei2001
    gouei2001 2016/10/07
  • [PHP]よくあるエラーメッセージの原因と対処法 2 | PHP Archive

    前回の続きです。 PHP でよくあるエラーメッセージの意味と解決方法を具体例とともに紹介します。 Notice: Undefined offset: (キー) <?php $arr = array("test", "sample"); echo $arr[2]; 配列変数で、定義されていないキーを指定した時に起こるエラーです。 例ではキー 0 と 1 は値が定義されていますが、2 は未定義です。 Warning: Invalid argument supplied for foreach() <?php $arr = ""; foreach($arr as $value){ echo $value; } foreach が扱えるのは配列変数等のオブジェクトに限られます。(厳密にはイテレータを持つオブジェクト) 文字列や null、 false ではエラーが発生します。 例のようにわかりやす

  • [PHP]よくあるエラーメッセージの原因と対処法 1 | PHP Archive

    プログラミングにエラーはつきものですが、エラーメッセージの意味がわかっていれば素早く対処出来ます。 そこで、よくあるエラーメッセージと、それが起こる具体例をいくつかまとめてみました。 Notice: Undefined variable: (変数名) <?php echo $a; 「変数が定義されていません」という意味で、例では変数 $a を初期化することなくいきなり echo しようとしたために起こるエラーです。 こんな単純なミス絶対しないと思うかもしれませんが、次のようになっていたりすると 案外見落としてしまうかもしれません。 <?php $sample = "red"; if( $sample == "blue" ){ $a = "OK"; } echo $a; 条件分岐で真ならば変数 a を定義するようになっているため、条件に合わなければ $a は初期化されません。 あらかじめ初期

  • [PHP]Fatal Error発生時にログを作成する | PHP Archive

    Fatal Error 発生時、以降の処理は中断されるため通常は try ~ catch などでエラーを捕捉することができません。 そこで、register_shutdown_function() を使ってスクリプト終了時に関数を実行し、エラーの内容をテキストとして保存します。 <?php register_shutdown_function('shutdown'); $test = new Test(); function shutdown(){ $error = error_get_last(); if(empty($error)) return; switch($error['type']){ case(E_ERROR): $type = "Fatal Error"; break; case(E_WARNING): $type = "Warning"; break; case(E_N

  • PHPエラーの原因と対策 – PHPプログラミングの教科書 [php1st.com]

    PHP入門時に起きる文字化け、おかしな結果、なぜか動かない、変なエラーメッセージなどの原因と対策を紹介していきます。

    PHPエラーの原因と対策 – PHPプログラミングの教科書 [php1st.com]
  • 今日のエラーメッセージ - PHP Note

    PHPは問題があればエラーメッセージを表示します。慣れないうちは頭を抱えることもあるでしょうが、その意味さえ知っていれば問題個所の特定にこれほど役立つ情報はありません。 よくお目にかかるエラーメッセージと原因&対処方法をまとめましたので、エラーメッセージを味方につけてしまいましょう。出会ったメッセージから原因を判断してますので誤解があるかもしれません。 2008-05-10 このページの最後に、エラーメッセージの表示・非表示の設定について追記しました。開発(デバッグ)時と運用時は上手く使い分けてください。 エラーメッセージの構成 PHPが出すエラーメッセージは大きく分けて3つの要素で構成されています。 Parse error: syntax error, unexpected ';' in /***/***.php on line *** |エラーレベル| メッセージ | ファイルのパスと

  • 圧縮展開系のコマンドのまとめ - Qiita

    圧縮してやる!!一匹残らず!! MacBook AirのSSDが突然お亡くなりになったとか流れてきて怖いなぁって思って、しこしことDropboxに移動しています。 Premium万歳。 とりあえずほぼお目見えすることのないファイルは圧縮して容量節減しようと思いたって、このエントリを書きました。 tarでまとめたほうが大量のファイルをちまちま転送するよりも効率的ですしね。 もはや過去の話である。 オプションとかの物忘れ激しいので自分用のユーティリティとしてまとめておきます。 圧縮・解凍の体系 大層なものでもないですが、基的に以下の体系を持っています。 少なくとも私の使い道ではですが・・・。 Linux系 基的にtarの合わせ技で使うことが多い。 gzip: 一般的な圧縮率をもった標準的な圧縮方式。 bzip2: より強力な圧縮方式。時間がかかる。バックアップとしてはこれが一般的とのこと。

    圧縮展開系のコマンドのまとめ - Qiita