[PHP-users 10341] Re: 引数の参照渡し( call byreference ) 廃止予定について

松嶋祥文 php-users@php.gr.jp
Wed, 25 Sep 2002 17:00:05 +0900


松嶋@ITBoost です。

もっと的確な回答をなさる方がいらっしゃるかとおもいますが。

| php.ini に、参照渡しは、将来サポートされないような
| 記述があります。いつ頃から廃止になるのでしょうか?。

こちら、<<呼び出し時の>>参照渡しができなくなるかも、ということでは
ないでしょうか?
#   ×  hoge( &$var );
#   ○  function hoge ( &$var ) { ... }

; Whether to enable the ability to force arguments to be passed by reference
; at function call time.  This method is deprecated and is likely to be
  ^^^^^^^^^^^^^^^^^^^^^
; unsupported in future versions of PHP/Zend.  The encouraged method of
                                               ^^^^^^^^^^^^^^
; specifying which arguments should be passed by reference is in the function
                                                          ^^^^^^^^^^^^^^^^^^^^
; declaration.
  ^^^^^^^^^^^^

とあります。ですから、設計の変更とまではいかずとも対応可能かと
思いますが、いかがでしょう?

# という意味ではありませんでした??

主にパフォーマンス面の理由から PHP5(というか4.3.*) からは、
オブジェクトの代入もリファレンスで扱われるようになるようです
ので、リファレンス自体が使用できなくなるという方向では無いよ
うな気がします。

-- 
                                               ,-------------+
+---------------------------------------------'              |
| システム開発&エンジニアスクール アイティーブースト       |
| 取締役副社長   松嶋 祥文 [ mats@itboost.co.jp ] ,--------------+
| +----------------------------------------------'               |
| | ★ Linux 関連の技術情報満載!      http://www.itboost.co.jp/ |
+-| ■ MailDealer http://maildealer.jp/ で円滑メールサポート!■ |
  +--------------------------------------------------------------+