Mee's Engineer Blog

PHPエンジニアの技術ブログ

PHP

PHPのコーディング規約に関して(PSR-2)

PHP

コーディングルールって人によってまちまちだったりして、時として「うわ!このソース読みづらっ!」ってなったりしますよね。そういう事もあり、コーディング規約に関して勉強しています。 今参考にしているのが現場でも採用されているPSR-2。 基本的なコー…

switch文で文字列を比較対象にする際の注意点

PHP

PHPのswitch文は比較を「==」で行っています。 従って、比較対象を文字列にした場合想定外の動作が起こります。 '; break; default : break; } } // 出力結果 怠惰 → 怠惰ですねぇ 0 → 怠惰ですねぇこのようになってしまうので、文字列を比較対象とする場合は…

PHPの標準クラスstdClassに関して

PHP

クラスを利用する場合、通常は利用するクラスを定義しなければいけませんが 内部定義されているstdClassを利用することもできます。 name = 'TKG'; $obj->purpose = '医療用'; // TKGは、それを医療用として利用しています。 echo $obj->name . 'は、それを'…

名前空間

PHP

通常クラス名が重複した場合、衝突しエラーが起こりますが 名前空間を設定する事によって衝突を回避することができます。 namespace Freedom; class Sample { function get_value() { return 1; } }このような場合、別ファイルからget_value()へアクセスする…

PHPによる入力値チェックや加工各種

PHP

リクエストデータを受け取った後の入力値チェックなどに便利な関数をいくつかリストアップします。trim() スペースを削除する $string = ' JAPAN '; $word = trim( $string ); echo $word; // 'JAPAN'get_magic_quotes_gpc() magic_quotes_gpcによるおせっか…

jsonを利用したデータ通信

jsonを利用したデータ通信方法です。 $.ajax({ url : "ファイルパス", //実行ファイルパス type: 'POST', //値の通信形式。指定しないとGET dataType: 'json', //サーバーから返されるデータの型 timeout: 10000, //サーバーと通信をする間隔 data:{ //送る…

array_diff()を使って差分を取得する

PHP

配列の要素を比較し、その差分を抽出したい時にはarray_diff()が便利です。 // array array_diff ( array $array1 , array $array2 [, array $... ] ) // $array2以降と比較し、$array1にだけ存在する要素を配列で返す。 $old_hobby = array( 'プログラミン…