Re: PHP arguments getting lost in call!?
| From: | Thijs Lensselink | Date: | Sun, 13 Feb 2011 12:15:46 +0000 |
| Subject: | Re: PHP arguments getting lost in call!? | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-311269@lists.php.net to get a copy of this message | ||
On 02/13/2011 10:00 AM, Florin Jurcovici wrote:
> Me stupid, my bad.
>
> Turns out the bug isn't in my code, but in the debugger. I'm working
> with the trial version of Zend Studio. When inside the call to the
> static method, everything is undefined. If I look at variables using
> the Expressions view, I can see their values, and they _are_ defined.
Maybe the "break at first line" switch is on in the debug config. If you
step through you should see all variables. Two things i can think of.
1. Your breakpoints are set before the var us initialised
2. something wrong with your IDE/debugger setup
>
> Still, maybe this thread was not completely useless - others may have
> the same problem when using the same development setup.
>
> I recall downloading the PDT from somewhere some time ago, and there
> variables in the Variables view were definitely updated upon each step
> through the code.
>
> Somewhat off topic: wow, that was a fast response! I challenge any
> commercial support service to have such response times - on Sunday!
>
> On Sun, Feb 13, 2011 at 10:53 AM, Richard Quadling <rquadling@gmail.com> wrote:
>> On 13 February 2011 08:36, Florin Jurcovici <florin.jurcovici@gmail.com> wrote:
>>> Hi.
>>>
>>> The entry point in my php app is a file containing something like:
>>>
>>> require_once("Disptacher.php");
>>>
>>> ...
>>>
>>> Dispatcher:dispatch($arguments);
>>>
>>> ...
>>>
>>>
>>> The file Dispatcher.php is located in the same folder as the file
>>> containing the above code, and contains the following:
>>>
>>> class Dispatcher
>>> {
>>> public static function dispatch($arguments)
>>> {
>>> ...
>>> }
>>> }
>>>
>>>
>>> For some reason, although before the call to Dispatcher::dispatch()
>>> the variable $arguments is set, and contains what it is supposed to
>>> contain, inside Dispatcher:dispatch() $arguments is always empty. How
>>> come? What am I doing wrong? How can I call a static method and pass
>>> it arguments?
>>>
>>> br,
>>>
>>> flj
>>>
>>> --
>>> In politics, stupidity is not a handicap. (Napoleon said it, Bush
>>> junior proves it)
>>>
>>> --
>>> PHP General Mailing List (http://www.php.net/)
>>> To unsubscribe, visit: http://www.php.net/unsub.php
>>>
>>>
>>
>> What data IS getting through?
>>
>> print_r(func_get_args());
>>
>> will show this.
>>
>> --
>> Richard Quadling
>> Twitter : EE : Zend
>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>
>
>
>