Memo/PHP/Bug

https://dexlab.net:443/pukiwiki/index.php?Memo/PHP/Bug
 

Memo/PHP

Memo/PHP/Bug

SSL通信時にfgets(), file_get_contents()でエラー

SSL通信時にfgets(), file_get_contents()を使用すると以下のエラーが発生する事がある。

Warning: fgets(): SSL: fatal protocol error XXXXXXX
確認環境Fedora core 1PHP v4.3.8OpenSSL 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
?>

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (9d)