Zend Frameworkを久しぶりに使っているのですが、変数を共有する方法についてよく忘れるのでメモです。 Zend Framework 1.11.2(FreeBSDのportで入れた最新版)をベースに書いています。コマンドのバグ情報などは少し古いかもしれません。 おさらい Zend Frameworkをベースにしたアプリケーションは、こんな構造をしています。 どのレイヤーで共有するかによって、適する書き方が変わります。 PHPプログラム全域⇒グローバル変数 グローバル変数はもっともスコープが広く、そして最悪な方法です。 //代入 $GLOBALS['hoge'] = 'hoge'; //参照 echo $GLOBALS['hoge']; 後で述べる方法と比べると、使った後のプログラムはもちろん、使った行以前のプログラムにすら影響を与える点が大きな特徴です。 また、PHP特有の問題かも
![Zend Frameworkにおけるグローバル変数](https://cdn-ak-scissors.b.st-hatena.com/image/square/0b046e77a7e9062bc4fdbcbac80dcbda93d366ea/height=288;version=1;width=512/https%3A%2F%2Fdororon.up.seesaa.net%2Fimage%2FZF_values.png)