MW211 EXIT

devlog
PHP/代理関数
2014年05月24日
例えば「hex2bin」は、PHP5.4以降でのみ実装されており、それ以前はない。
でも、それ以前でも動作させたい場合には、自前で定義してあげればよい。
┌──────────────────────────────────────┐
│//==========================================================================│
│//  代理関数                                                                │
│//==========================================================================│
│if (!function_exists('hex2bin')) {                                          │
│    function hex2bin($data) {                                               │
│        $bin = '';                                                          │
│        $i = 0;                                                             │
│        do {                                                                │
│            $bin .= chr(hexdec($data{$i} . $data{($i + 1)}));               │
│            $i += 2;                                                        │
│        } while ($i < strlen($data));                                       │
│        return $bin;                                                        │
│    }                                                                       │
│}                                                                           │
└──────────────────────────────────────┘
この場合「function_exists()」で関数が定義されているか確認の上
関数を定義する形となる。
分類:PHP