タグ

programmingとphpに関するyohjizzz-backupのブックマーク (9)

  • PHPでセキュリティを真面目に考える

    オープンソースカンファレンス2011 Hokkaido #osc11do 「PHPセキュリティを真面目に考える」 LOCAL PHP部 佐藤琢哉(@nazo) http://labs.nazone.info/

    PHPでセキュリティを真面目に考える
  • PHPコード最適化テクニック集:phpspot開発日誌

    PHP Optimization Tips | ProgTuts This tutorial will explain many small techniques which will, hopefully, help optimize your php scripts. PHPコード最適化テクニック集。 (1) echo 'a string ' . $name; // は以下より速い echo "a string $name"; (2) echo 'this', 'is', 'a', $variable, 'string'; // は以下より速い echo 'this' . 'is' . 'a' . $variable . 'string'; (3) if (!isset($foo{5})) { echo "Foo is too short"; } // は以下より速い if (strl

    yohjizzz-backup
    yohjizzz-backup 2011/05/23
    知恵じゃなくてただの知識。知ってるにこしたこたねーよ、というやつ
  • 命名規則もろもろ(ファイル名、変数名、関数名、クラス名)。 -  

    phpプログラムを作成する際、コーディングや命名に関して自分流のルール・スタイルを明確にしておくことでより早く・効率よくプログラムを構築することができるはず。 まず、コーディングに関しておおまかには PEAR :: Manual :: 命名規約 Zend Framework: Documentation この2つに準拠したコーディングスタイルを身につけると自分に対しても他人に対してもやさしいコードが書けそう。 しかし、この2つを読んでも、まだある程度個人で自由にやってください、というような部分があるように見えますね、とくに各種命名規則については絶対的な正解がないようです。 こちらにも書いてあるように↓ 変数名はどう付けよう? - ホリデープログラミング入門 - Yahoo!ブログ ひとつのプログラムにはひとつの命名規則があったほうが、後から読みやすいし、コーディングもスムーズに進むでしょう

    命名規則もろもろ(ファイル名、変数名、関数名、クラス名)。 -  
    yohjizzz-backup
    yohjizzz-backup 2011/05/23
    お勉強、お勉強〜
  • 知っとくと便利な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

    yohjizzz-backup
    yohjizzz-backup 2011/05/23
    func_get_args 知らなかった・・まだまだ初心者PHP...
  • PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト:phpspot開発日誌

    PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト 2011年05月23日- Benchmarks PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイトがあるようです。 同じことをやるのに複数の書き方があったりしますが、2つの書き方を並べてそれぞれどちらがどれだけかかったかという結果が記載されていて面白いです。 で、そのいくらかかったか?という秒数も、ページ上でリアルタイムに計算され、リロードすると実行され、実行タイムが表示されます。 サイトの作者環境による比較ではなく、その場で動いて何度も試せるので自分でその差を確認できるのがGood。 個人的には長年PHPをやっているのですが知らなかった物も多々あり、非常に勉強になりました。 1回のロードでは結果が変になることもあるので、サーバの負荷にならない程度に数回確認させてもら

  • PHP5.2とPHP5.3でArrayObjectの挙動が違う話 - Unknown::Programming

    ハマッタのでメモ。 <?php $a = new ArrayObject(array('test' => 1)); print_r($a); これをPHP5.2とPHP5.3で実行すると以下のようになる # PHP5.2 ArrayObject Object ( [test] => 1 ) # PHP5.3 ArrayObject Object ( [storage:ArrayObject:private] => Array ( [test] => 1 ) )PHP5.3の場合、なにやらデータの持ち方が新しくなったのかstorage:ArrayObject:privateとか言うのが増えてる。 これはおそらくstorageというprivate変数に配列のデータを持つようになったという感じか。まぁそれ自体は問題ない。 問題は以下のコード <?php $a = new ArrayObject(

    PHP5.2とPHP5.3でArrayObjectの挙動が違う話 - Unknown::Programming
  • PHPerなら知っておいて損はない10の関数

    こんにちは。小川です。 日は数あるPHPの関数の中でも、わりと知られてそうで実は知らない人もいるかもしれない便利な関数をご紹介します。 ■nl2br 改行コードを<br />に変換する関数です。 <?php $string = <<<EOS foo bar baz EOS; echo nl2br($string);

    PHPerなら知っておいて損はない10の関数
    yohjizzz-backup
    yohjizzz-backup 2011/05/12
    mb_strimwidth 知らなかった…><
  • PHP基礎文法最速マスター

    PerlRubyの文法一覧がとても良くまとまっていたので、便乗してPHPでもやってみました。 Perl基礎文法最速マスター – Perl入門〜サンプルコードによるPerl入門〜 Route 477 – Ruby基礎文法最速マスター 他の言語をある程度知っている人はこれを読めばPHPの文法を何となく理解できると思います。 間違い、不足等々あれば教えて下さいm(_ _)m バージョン PHP5.3系がリリースされていますが、ここではPHP5.2系を対象としています。 1.基礎 コードブロック PHPコードは「<?php」という開始タグから始まります。終了タグは「?>」です。HTMLPHPコードを埋める際は終了タグを使いますが、ライブラリのようにPHPコードのみを記述する際は終了タグを省くことが慣例となっています。 終了タグを省く理由について id:Kiske さんに解説頂いています。ありが

  • より良いPHPerになるための20Tips

    去年の話ですが、海外でこんな記事が上がっていました。 20 Tips you need to learn to become a better PHP Programmer 記事の内容は、かなりレベルが低いです。 しかし、初心者のうちに知っておけば、より早く成長出来るでしょう。 初心者PHPerのために、この記事の翻訳を載せます。 20 Tips you need to learn to become a better PHP Programmer PHPは、同じオブジェクトの扱い方でも複数の書き方を持っている、とても気まぐれなプログラミング言語だ。 詳しくは、私の書いた”The Art of Programming“を読むと良い。 これから書くTipsは、過去のプロジェクトから私が学んだコードの可読性、メンテナンス性を上げ、あなたを素晴らしい、より進んだPHPプログラマーにするもの

    yohjizzz-backup
    yohjizzz-backup 2011/03/20
    === って知らなかった
  • 1