Memo/PHP
SSL通信時にfgets(), file_get_contents()でエラー †
SSL通信時にfgets(), file_get_contents()を使用すると以下のエラーが発生する事がある。
Warning: fgets(): SSL: fatal protocol error XXXXXXX
確認環境 | Fedora core 1 | PHP v4.3.8 | OpenSSL 0.9.7a-33.10 |
---|
- 解決策
特に気にする必要はないらしいのでE_WARNING〜E_NOTICEのエラーを無視する。
@fgets()など。
array_map()に指定するコールバック関数の引数が参照だと、全てが書き換えられてしまう †
以下のように、コピーした配列をarray_map()に渡しても、コールバック関数の引数が参照渡しだと、全ての配列が書き換えられてしまう。
array_wake()だと現象は起こらないので注意。
<?php
function abc(&$aa) {
$aa = 2;
}
$a = array(1,2,3,4,5);
$b = $a;
$c = $b;
$d = $c;
array_map("abc", $d);
print_r($a); // 2
print_r($b); // 2
print_r($c); // 2
print_r($d); // 2
?>