phpの初心者です。
一般的な質問になります。
phpでexcel出力を行う処理を書いていますが、
ついついオブジェクトを参照渡しするようなイメージで処理を書いてしまいました。
( &記号を利用しないで、javaのようにオブジェクトを渡してしまいました。)
しかし、結果は正常。。。どんな原因が考えられますか?
何かしらこういう事が起る原因やら、起りえるか?など教えて頂ければ。。。
(クラス変数、スタティック変数などなら起りえるだろ、勉強しろよとか。。。)
私の勘違いでコードのどっかに別ルートがある?
疑ったのですが、それはなさそうです。
出力処理オブジェクト->phpexcelオブジェクト;
のようなオブジェクトを持ちまわって処理しています。
/メイン処理/
doExcec(出力処理オブジェクト,param2,param3...);
//エクセル出力処理
/関数/
protected function doExcec(出力処理オブジェクト,param2,param3...) {
//データ収集の処理
//phpexcelのオブジェクトにデータセットを行うような処理
出力処理オブジェクト->phpexcelオブジェクト->hoge(xxxx);
}
doExcecにて参照渡しで受け取っていないのに、
セットしたデータがExcelで表示されています。
phpでこんな事ってありえますか?
php 5.4
phpexcel 1.8
apache 2.4
windwos
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/30 11:49