タグ

knowledgeとPHPに関するraimon49のブックマーク (5)

  • PHPのロケールに関するまとめ - hnwの日記

    5/3 17:45追記:t_komuraさんに指摘いただいた関数と、さらに僕が調べ直したものを含め、「ロケール設定に従う関数一覧」に25個ほど追加しました。かなり見落としがありましたね…。 PHPのロケール*1まわりについて調査したので、これをまとめてみます。 この記事は「ロケールの影響を受ける関数 - Sarabande.jp」を掘り下げたものです。masakielasticさん、ナイスな記事をありがとうございます。 PHPの文字列型と文字エンコーディング 他のモダンなLL言語と異なり、PHPは文字列の文字エンコーディングに関して何も仮定せず、単なるバイト列として管理しています。つまり、文字エンコーディングの取り扱いは各関数の実装に委ねられています。 下記の通り、これはマニュアルにも記述があるのですが、実に残念なことです。 残念ながら、PHP の各関数が文字列のエンコーディングを判断する

    PHPのロケールに関するまとめ - hnwの日記
    raimon49
    raimon49 2012/05/03
    setlocale()の結果を確認
  • 知っとくと便利なPHPのテクニック9つ:phpspot開発日誌

    9 Useful PHP Functions and Features You Need to Know | Nettuts 知っとくと便利なPHPのテクニック9つが掲載されていました。 初心者の方は勿論、PHPを長年使ってる人にも使えるテクニックが載っていましたので勉強がてらにメモ。 func_get_args() 関数で可変引数 を受け取る 通常、関数といえば、次のように引数と共に定義します。 function hoge($arg1, $arg2) { } のように定義して引数を受け取りますが、好きな個数で引数を受け取りたい場合は、次のようにfunc_get_argsで受け取れます。 function hoge() { $args = func_get_args(); foreach ($args as $key=>$value) { echo "arg{$key} is $value

    raimon49
    raimon49 2011/03/03
    func_get_args() は、もうちょっと抽象化した機能として提供してくれると良いのにね。
  • PHP シリアライズデータ型(PHP Advent Calendar jp 2010 Day 2)

    今年(2010年)は、日でも技術系コミュニティのAdvent Calendarが流行していますね。 PHP関連だとCakePHP(明日書きます!)やSymfony、OpenPNEなどはあるのですが、PHP単体が無かったので作ってみました。 PHP Advent Calendar jp 2010 Advent Calendarについては、下記リンクが詳しいです。これを書いている段階では、まだ参加枠があるので、どんどん参加して下さい。みんなのちょっとしたPHPネタを書いていきましょう! 技術系Advent Calendarについて 他の Advent Calendar というわけで、まず初回(12/2に始めたので、Day1は空席で)のネタは、最近自分の中で流行中のPHPのシリアライズデータ(serialize()/unserialize())について。 シリアライズデータのデータ型 Cake

    raimon49
    raimon49 2010/12/03
    Serializableインタフェース(serialize/unserialize)実装, クロージャのシリアライズはNG
  • echo は , か . かって話 - 肉とビールとパンケーキ by @sotarok

    ふとしたことから, echo は , で連結(, の場合連結ではないんですけど)か,. で連結かって話がでて白熱したんですが. 要するに, <?php $hoge = 'hoge'; echo $hoge, PHP_EOL; echo $hoge . PHP_EOL; どっちだ,って話です. 突き詰めていくと,議論は 好み どっちだっていい プロジェクトのコーディング規約にあわせろ 慣れ どうでもいい あたりに落ち着くんですが(落ち着いていない).つまり,vim/emacs, タブ/スペース,きのこ/たけのこ にならぶ,プログラマー宗教論争のようなものですね. まあ個人的な主張としては, echo は言語構造で,「出力」が目的なら出力対象を列挙すべき . での連結は,「一度連結された文字列を生成し,それを出力する」わけなので PHP だと 「.」と「,」だから見た目的に大差ないじゃん!って

    echo は , か . かって話 - 肉とビールとパンケーキ by @sotarok
    raimon49
    raimon49 2010/10/01
    カンマでも連結できたのか
  • 文字コードに起因する脆弱性とその対策

    PHPカンファレンス2010テックデイでの講演資料 PDFダウンロードは http://www.hash-c.co.jp/archive/phpconf2010.htmlRead less

    文字コードに起因する脆弱性とその対策
    raimon49
    raimon49 2010/09/26
    多バイト言語圏で考慮しなければいけない脆弱性について。増補版 (http://www.slideshare.net/ockeghem/ss-5620584) を読んだ。簡単にできるテストや現実的な選択肢など、スライド後半は必読。
  • 1