Edit report at https://bugs.php.net/bug.php?id=54556&edit=1

 ID:                 54556
 Comment by:         larue...@php.net
 Reported by:        kal dot el dot ias at gmx dot net
 Summary:            array access to empty var does not trigger a notice
 Status:             Verified
 Type:               Bug
 Package:            Scripting Engine problem
 Operating System:   Ubuntu 10.04.2 LTS
 PHP Version:        trunk-SVN-2011-04-18 (snap)
 Block user comment: N
 Private report:     N

 New Comment:

I have submit a patch for this.
and I think this situation should trigger a notice to help developers aware of 
this. since this mostly might be bad codes..


Previous Comments:
------------------------------------------------------------------------
[2011-07-25 05:29:29] larue...@php.net

The following patch has been added/updated:

Patch Name: php-5-3-use-a-null-as-array-trigger-notice
Revision:   1311586169
URL:        
https://bugs.php.net/patch-display.php?bug=54556&patch=php-5-3-use-a-null-as-array-trigger-notice&revision=1311586169

------------------------------------------------------------------------
[2011-04-27 09:56:51] kal dot el dot ias at gmx dot net

title changed

------------------------------------------------------------------------
[2011-04-26 14:42:31] kal dot el dot ias at gmx dot net

bump

------------------------------------------------------------------------
[2011-04-18 10:59:58] kal dot el dot ias at gmx dot net

hmm, it's the same for normal variables and it's not an error reporting problem.

<?php
error_reporting(E_ALL);
$foo = null;
var_dump($bar, $foo['blah']);

OUTPUT:
PHP Notice:  Undefined variable: bar in /tmp/test2.php on line 5
NULL
NULL

--

well, i had the feeling that array access on null values would cause an notice.

------------------------------------------------------------------------
[2011-04-18 10:23:58] kal dot el dot ias at gmx dot net

Description:
------------
see script

Test script:
---------------
<?php

class Foo {
  private $bar;
  function nonotice(){
    var_dump($this->bar['yeah']);
  }
}

$foo = new Foo();
$foo->nonotice();

Expected result:
----------------
notice: access to undefined array blah

Actual result:
--------------
NULL


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=54556&edit=1

Reply via email to