###前提・実現したいこと
クラス内関数化するとarray_spliceの挙動がおかしくなります。
どうしてこうなるのか分かる方いますか?
またチーム開発のルール上、関数化して使いたいです。
###発生している問題・エラーメッセージ
エラーメッセージ ありません
###該当のソースコード
class hoge{ public static function fivehoge($array){ return array_splice($array,0,3); } } //実際は別クラスから配列を作成しています。 $source = array(1,2,3); //このコードを書くと$sourceから3つ要素は取り出せますが、$userで取得した配列の中の要素を削除できません。 $user = hoge::fivehoge($source);
###試したこと
$user = array_splice($source,0,3);
このようにコードをベタ打ちすると、$sourceから3つの要素を取り出せて、さらにArrayクラスの最初の3つを削除できます。
挙動結果
https://3v4l.org/e9C3f
2番目と3番目のvar_dumpがどうして異なるのかわかりません。
結論2番目のvar_dumpも3番目と同じにしたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP5.6
回答2件
あなたの回答
tips
プレビュー