タグ

PHPに関するgon9beforeのブックマーク (17)

  • セッションの有効期間とか設定とか挙動とかを調べました - [PHP + PHP] ぺんたん info

    PHPでログインページを作ったりするときに、よくセッションを使ったりすると思いますが、 じゃあセッションってどのようになってるのでしょうか。 [参考]セッション固定攻撃 [参考]GPC(GET/POST/cookie)以外の情報を送るアラワザ [参考]アンダーバーのあるドメインではセッションクッキーは使用できません セッションの破棄されるタイミング ガベージコレクト(ガベージコレクション、ガーベッジコレクション、ガーベッジコレクタともいわれます)とは、『ごみ拾い』という意味です。 session_start()が行われたときに、session.gc_probabilityを分子、session.gc_divisorを分母とする確率で、 session.gc_maxlifetimeよりファイル更新日付の古いファイルをsession.save_pathから削除します。 デフォルトでは、1/10

    gon9before
    gon9before 2013/12/24
    sessionの設定や実験
  • ソースコード20万行の大規模サイトのPHPを5.1から5.4に上げるためにやったことまとめ · DQNEO日記

    所要期間 着手しはじめたのが2010年12月ごろ、完了したのが2013年9月だったので何と3年近くかかったことになります。 長引いた原因は、日々の機能追加や運用をしながら孤独に片手間で細々とやってたからです。(単純に人手不足とも言う) また、PHPバージョンアップと同時にCentOSサーバを5から6にあげることにしたのでサーバ再構築のための工数も含まれています。 後半は仕事仲間が増えてその人が専業でバージョンアップ作業をやってくれたのでだいぶ楽できました。 それと専任のテスターさんたちにも参加していただいたので番で大きなトラブルなく完了することができました。 感謝感謝です。 サーバ入れ替え作業が終わってPHP5.1の入った古いサーバを削除したときの、まさに「技術的負債」を返済し終わった瞬間の、あのスッキリ感、もう言葉にはできません。 終わってみてこの件に関するRedmineのチケットを数

    ソースコード20万行の大規模サイトのPHPを5.1から5.4に上げるためにやったことまとめ · DQNEO日記
  • http://kudox.jp/php/magic-method

    http://kudox.jp/php/magic-method
    gon9before
    gon9before 2013/10/10
    __アンダーバー2つついた特殊な関数。関数未定義時などに呼ばれたり。覚える!!
  • builwing.info

    gon9before
    gon9before 2013/07/24
    zendで一番最初に覚える事
  • PHPのオブジェクト指向入門 | オブジェクト指向PHP.NET

    【2019年08月15日】 PHP5では、通称メソッドチェーンと呼ばれる仕組みが利用できる。 メソッドチェーンとは、メソッドをアロー演算子で複数つなぎ、複数のメソッドを一度に行うこと。 通常はメソッドの戻り値を一旦変数に格納し、その変数からまた次のメソッドを実行する。 理屈的には、メソッドの戻り値がなんらかのクラスインスタンスなら、そのインスタンスの持つメソッドを一旦変数に入れるのではなく、そのまま後ろに続けて記述することで実行が可能ということ。 「メソッドチェーン」というと何か特別な事のように聞こえるが、普通のオブジェクト指向言語なら当たり前の仕組みである。しかしPHP4まではなぜかこれが出来なかった。 なのでPHP5でこれが可能になり、やっと来のオブジェクト指向に近づいたというところである。 ということでまずは例を見てみよう。 <?php // 商品クラス class Product

    gon9before
    gon9before 2013/07/23
    1行で関数複数実行。メソッドチェーンの使い方、作り方。$a->bb()->cc(); AAA::bb()->cc();
  • 正規表現 基礎編 | 私的雑録

    // fooが含まれていれば、TRUE preg_match('/foo/', $str); // fooで始まる場合、TRUE 前方一致 preg_match('/^foo/', $str); // fooで終わる場合、TRUE 後方一致 preg_match('/foo\z/', $str); // fooに一致した場合、TRUE 完全一致 preg_match('/^foo\z/', $str); // 空の場合、TRUE preg_match('/^\z/', $str); // foobarまたはfoobazの場合、TRUE preg_match('/^foo(bar|baz)\z/', $str); // foまたはfooの場合、TRUE ?:直前の表現が0コか1コ preg_match('/^foo?\z/', $str); // fooa、foob、foocなどの場合、TR

    gon9before
    gon9before 2013/07/02
    よく使う正規表現まとめ
  • phpやmysql情報  LAMP技術メモ

    phpmysqlに関する技術メモ。lamp環境での開発とその周辺技術に関することを記述しています。[1663649526]

    gon9before
    gon9before 2013/07/02
    よく使うのに忘れてることがちょこちょこ書いてある。とても便利。ありがたい。
  • PHPの基本、phpinfo()の見方

    PHPerにはお馴染みの関数、phpinfo()の見方です。 PHPには多数の設定項目があり、それらを一覧する機能としてphpinfo()があります。 設定項目の他にインストールされている拡張機能や実行環境の情報が確認できるので、おそらく多くのPHPerが活用していると思います。 これからPHPを学ぶ人ならおさえておきたいphpinfo()の見方をまとめてみました。 1. phpinfo()の実行 まずは基礎の基礎、phpinfo()の実行です。 phpinfo()自体はただの関数ですので、PHPソースに記載するだけで良いです。 以下のソースをinfo.phpというファイルで保存します。 <?php phpinfo(); ブラウザでこのファイルにアクセスすればphpinfoが表示されます。 1-1. ファイル名は? Webでのサンプルなどを見るとphpinfo.phpというファイル名にして

  • Zend Framework まとめ

    HOME ■ ウェブページを閲覧する 閲覧者がリクエストしたページは、サーバ側で処理された上で返されます。 つまり「リクエスト」→「処理」→「レスポンス」の過程をたどることになります。 この「処理」部分を、Zend Framework(以降ZF)で書いていくことになります。 ■ ページの単純な表示 まずは定番の「Hello world」を表示させてみましょう。 表示用スクリプト(index.php) <?php echo 'Hello world'; このように、フレームワークのたぐいを使わないでベタに書いた方がごくシンプルに書けてしまいます。 では何のためにフレームワークを使うのでしょうか? 絶対的な答えを出すのは難しいですが、なんかいい感じになるようです。 フレームワーク(枠組み)の名の通り、記述に決まりを作ることで大規模なシステム開発になってもスッキリ整理されたものになり、開発スピー

  • 【PhpDoc】コメントの書き方のまとめ – 小俣泰明(タイメイ)ブログ@アルサーガパートナーズ

    関数/メソッドの場合 例文 /** * aaaの説明 * * @param string $arg 第一引数 * @param integer $arg2 第二引数 * @return array 戻り値の説明 */ function aaa($arg,$arg2){} 型 string integer object(オブジェクト) array mixed(いろんな型が返る場合), resource(リソース型) 変数/define定数 /** * 説明 * @see 関連関数 */ のように書きます。 クラスの場合 /** * クラスの説明 * * @package パッケージ名:ここは、自分でうまく分類作れれば見やすくなる * @author 作った人 * @since PHP 5.3 PHPのバージョンとかいれときます? * @version 1.0.1 */ DocBlockとは?

    【PhpDoc】コメントの書き方のまとめ – 小俣泰明(タイメイ)ブログ@アルサーガパートナーズ
    gon9before
    gon9before 2013/06/14
    phpDocumentorコメントの書き方
  • phpDocumentorでドキュメントの自動生成

    javaにはjavadocと言う、ソースファイルからjavaのリファレンスマニュアルを生成してくれるコマンドがありますが、phpにも同様のものとしてphpDocumentorがあります。これはPEARパッケージの1つとして提供されていて、PEARを導入していれば簡単にインストールが可能です。 phpDocumentorの特徴としては、ドキュメントのoutput形式として、下記のようなフォーマットがサポートされています。 html(複数のテンプレートから選択が可能) PDF Windows Help インストールはpearコマンドで簡単にインストール出来ますが、memory_limitがデフォルト値(8M)のままだとメモリー不足でインストール出来ませんでした、php.iniを修正してmemory_limitを16Mに増やせば問題なくインストール出来きました。 ;;;;;;;;;;;;;;;;

    gon9before
    gon9before 2013/06/14
    phpDocumentorのタグの説明と、実際の使い方サンプル
  • エラー処理と例外処理 : PHP | FindxFine

    履歴 愛知高等学校 東海大学文学部北欧文学科 東北大学大学院経済学研究科(中途退学) 個人サイト »Hiroshi Sawai »Info Town ご質問などありましたら下記アドレス宛へメールをお送りください。 info@findxfine.com WordPress テーマ、プラグインを公式テーマディレクトリ、公式プラグインディレクトリで公開しています。 テーマ WordPress › Theme Directory › kanagata プラグイン Category Archives « WordPress Plugins List Calendar « WordPress Plugins Min Calendar « WordPress Plugins Resize Editor « WordPress Plugins concrete5 Infotown Table 簡単な操作で

    エラー処理と例外処理 : PHP | FindxFine
    gon9before
    gon9before 2013/05/29
    エラー処理、エラー出力設定のまとめ
  • PHP E_STRICTで表示されるエラーメッセージを調べてみた

    年内のPHP4サポート終了に向けて、PHP5への移行が進む昨今です。 PHP5で推奨されていないスクリプトをチェックするのがE_STRICTです。E_STRICTが有効なのは分かっていたのですが、実際にどんなスクリプトがE_STRICTに引っかかるのかが、あやふやでした。 そこでE_STRICTで出力されるメッセージをPHPのソースから抜き出してみました。どのようなスクリプトがE_STRICTに引っかかるのか(引っかからないか)のヒントになればと思います。 ちなみにE_STRICTの活用方法としてマニュアルには[-l]オプションによるチェックが書かれていますが、スクリプトを実行しないと発生しないE_STRICTもあるので、実際には実行して確認する方が良いです。 1. Accessing static property %s::$%s as non static インスタンス変数をクラス変数

    gon9before
    gon9before 2013/05/29
    PHP E_STRICTで表示されるエラー種類
  • PHP 関数がどこから呼ばれたか調べたり & PHP定数 | お名前.com、さくらのVPS等のサーバーでの開発・設定メモ

    PHPで共有ファンクションを使っているけど、それがどこから呼ばれているか知らなきゃならないことがある。 こういうときに利用できる関数がdebug_backtrace()というファンクション。 PHPでFatalエラーが出たときとかに呼び出し関係を表示したり出来るのはこの仕組みが働いている。 var_dump(debug_backtrace()); とか埋め込んでおくと、その関数が呼ばれたときに、呼び出し関係と各要素のダンプがみられる。 あまりスマートではないけど、ある関数で、特定のコードから呼び出されたら処理を変更したいって言うことがあるが $backtrace = debug_backtrace(); if($backtrace[2][‘args’][0][‘logic_file’]==’parts/stockman.php’) の様にして、バックトレースの要素を使って分岐すると言うこと

    gon9before
    gon9before 2012/02/15
    こんなの知らなかったなんて。絶対知っとかないと・・・。
  • 独学PHP はじめよう、PHPでオブジェクト指向

    クラスを理解するうえで重要になってくるのがオブジェクトです。クラスとオブジェクトは似て非なるものです。オブジェクトとはクラスを元にしてつくられたコピーを指します。クラスでは「データを保持できる」という性質をもっているため、複数の処理でひとつのクラスにアクセスした場合、データの上書き(不整合)を引き起こす危険があります。そのため、処理に応じクラスのコピーを作成し、そのコピーに対してアクセスすることが考えだされました。実際に使う場合には、まずクラス体には手を加えず、オブジェクトと呼ばれるクラスのコピーを作成しそれを処理の対象としてプログラムを組んでいきます。 TOP インスタンス化 クラスのコピー(オブジェクト)を生成することを「インスタンス化」といいます。インスタンス化とは、クラスを扱うための「自分専用の領域」を確保する行為ともいえます。PHPでは、クラスのインスタンス化を次のようにnew

    gon9before
    gon9before 2012/02/08
    まだみてない
  • Let'sプログラミング

    Let'sプログラミングでは初心者の方を対象にJavaPythonPHPRubyなど色々なプログラミング言語の解説を行っています。 Java Java入門 これからJavaを使ったプログラミングの習得を目指している方を対象としたチュートリアルです サーブレット(Servlet) / JSP入門 サーバサイドで動作するアプリケーションの作成方法 Androidプログラミング入門 モバイル向けプラットフォーム Android で動くアプリの作成 Swingを使ってみよう GUIを使ったJavaアプリケーションの作成で使用するSwing入門です Eclipse入門 開発環境として広く使われているEclipseのインストールと活用法 Javadocの記述 ソースコードからHTML形式の仕様書を生成します Apache POIでExcelを操作 Excelファイルの作成・操作

    Let'sプログラミング
    gon9before
    gon9before 2012/02/08
    入門としては、かなりスッキリまとまってて良いと思う。
  • sdn-project.net

  • 1