非法字符串偏移错误,但值在转储数组时存在


Illegal string offset error but value is there when array is dumped

有人能帮我一下吗?我有一个方法,它试图使用数组中的值。这就是我所拥有的……

function createFDF ( $data )
    {
        $data = $this->getFdfHeader() . $this->getFdfContent( $data ) . $this->getFdfFooter( $data );
        $filename = $data['filename'] . '.fdf';
        if ( $fp = fopen( $filename, 'w' ) )
        {
            fwrite( $fp, $data, strlen( $data ) );
            return fclose( $fp );
        }
    }

运行这个,我得到一个非法的字符串偏移量,但是如果我死了,转储$data['filename']然后它输出我正在寻找的。

我做错了什么?

谢谢

我刚刚看到我在做什么,我覆盖了$data变量。

我真该睡会儿了