From:             martin dot nowack at xiranet dot com
Operating system: Linux x86 64Bit
PHP version:      5.1.4
PHP Bug Type:     Class/Object related
Bug description:  Type Hint with Array nulls given argument

Description:
------------
I tried to add a type hint for a function with an array:

function test(array $supi) ...

if I var_dump the content of the variable it is null but 
should be array.

This problem is x86 64bit specific.

It doesn't happen on 32bit architecture.

Thank you for your help and support.

Reproduce code:
---------------
<?php
class A{
 function test(array $supi){
  echo("A:test\n");
  var_dump($supi);
 }
}

class B{
 function test2(B $supi){
  var_dump($supi);
 }
}

$a = new A();
$testArray = array('test');
$a->test($testArray);

$b = new B();
$b->test2($b);
?>

Expected result:
----------------
A:test
array(1) {
  [0]=>
  string(4) "test"
}
object(B)#2 (0) {
}

Actual result:
--------------
A:test
NULL
object(B)#2 (0) {
}


-- 
Edit bug report at http://bugs.php.net/?id=38271&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=38271&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=38271&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=38271&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=38271&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=38271&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=38271&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=38271&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=38271&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=38271&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=38271&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=38271&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=38271&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=38271&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=38271&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=38271&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=38271&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=38271&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=38271&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=38271&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=38271&r=mysqlcfg

Reply via email to