###前提・実現したいこと
PHPでクラス内に宣言した、静的な配列に各メソッドで要素を追加したいです。
###発生している問題・エラーメッセージ
http://ideone.com/で以下のWorningですが、意味がわからず。
期待している結果は、array(1,2,3,4)の配列です※順不同。
PHP Notice: Accessing static property A::$stocker as non static in /home/CbzpqO/prog.php on line 15 PHP Notice: Undefined property: A::$stocker in /home/CbzpqO/prog.php on line 15 PHP Warning: array_merge(): Argument #1 is not an array in /home/CbzpqO/prog.php on line 15
###該当のソースコード
PHP
1<?php 2 $a = new A(); 3 $a->test(); 4 5class A 6{ 7 private static $stocker = array(3,4); 8 9 function test() { 10 $array1 = array(1, 2); 11 echo print_r($this->merge($array1)); 12 } 13 14 function merge($tmp) { 15 global $stocker; 16 return array_merge($this->stocker, $tmp); 17 } 18 19} 20
###試したこと
ideone.comで動作確認したところ
出力結果stdoutが1となる???
###補足情報(言語/FW/ツール等のバージョンなど)
ideone.comでソースコピペで検証できると思います。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/07 19:26