質問するログイン新規登録

回答編集履歴

2

補足追記

2016/11/30 10:25

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -8,4 +8,9 @@
8
8
 
9
9
  これらのドキュメントが参考になります。
10
10
  [(php.net)リファレンス渡し](http://php.net/manual/ja/language.references.pass.php)
11
- [(php.net)オブジェクトと参照](http://php.net/manual/ja/language.oop5.references.php)
11
+ [(php.net)オブジェクトと参照](http://php.net/manual/ja/language.oop5.references.php)
12
+
13
+ ---
14
+
15
+ 補足しておくと
16
+ 出力処理オブジェクトが持っているphpexcelオブジェクトが参照で保持されている場合、出力処理オブジェクトを値渡しにしても、phpexcelオブジェクトの参照自体が値渡しになり、結果として質問に記載されている挙動になります。

1

ちょっと追記

2016/11/30 10:25

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,8 +1,11 @@
1
1
  >phpでこんな事ってありえますか?
2
2
 
3
3
  はい。PHPでは質問に記載されているような動きになります。
4
- PHPの値渡しと参照渡しに関してはちょっとややこしいです。(コーディングもややこしいです。)
4
+ PHPの値渡しと参照渡しに関してはちょっとややこしいです。
5
5
 
6
+ コーディングもややこしいです。
7
+ callしている側のコーディングを見ただけでは値渡しなのか参照渡しなのかは判断できません。
8
+
6
9
  これらのドキュメントが参考になります。
7
10
  [(php.net)リファレンス渡し](http://php.net/manual/ja/language.references.pass.php)
8
11
  [(php.net)オブジェクトと参照](http://php.net/manual/ja/language.oop5.references.php)