phpbar.de logo

Mailinglisten-Archive

[php] verwirrende Effekte bei Klassenbenutzung

[php] verwirrende Effekte bei Klassenbenutzung

Jens Giessmann jg at handcode.de
Fre Jun 2 02:26:17 CEST 2006


Hi,

On Thu, Jun 01, 2006 at 09:00:30PM +0200, Norbert Pfeiffer wrote:
> Hi,
> 
> noch mal, ich schreibe auch ganz langsam, damit Du mitkommst:

Solche Sprueche kannst du dir sparen.

> Ich habe es ausprobiert:
> 
> function irgendwas($var, &$foo) {
> }
> 
> erzeugt einen Fehler mit PHP 4.4.1 unter WinXP

Ich habe mir eben unter XP ein PHP 4.4.1 installiert und getestet.
Dein Fehler ist hier nicht reproduzierbar.

Es verhaelt sich genau so wie erwartet. 
Es funktionieren beide Varianten.

Wenn in der php.ini
--------------------------------schnipp-----------------------------
; 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.  You're encouraged to try and turn this option Off and make
; sure your scripts work properly with it in order to ensure they will work
; with future versions of the language (you will receive a warning each time
; you use this feature, and the argument will be passed by value instead of by
; reference).
allow_call_time_pass_reference = Off
--------------------------------schnapp-----------------------------

gesetzt ist, wird die erwartete Warning angezeigt wenn die Ref beim
Aufruf uebergeben wird. Per Default ist diese Option on, daher wird
per Default keine Warning ausgegeben.

Aber es ist wohl (wieder mal) so das du recht hast und alle anderen
(hier also ich) was falsch machen und das Manual stimmt sowieso nicht.

*EndOfThread*

Gruss Jens

php::bar PHP Wiki   -   Listenarchive