reference (in/out) parameters don't work
| Bug #34564 | reference (in/out) parameters don't work | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2005-09-20 14:31 UTC | Modified: | 2007-02-02 15:52 UTC |
|
||||||||||
| From: | milman at gmx dot de | Assigned: | wharmby (profile) | |||||||||||
| Status: | Closed | Package: | COM related | |||||||||||
| PHP Version: | 5CVS-2005-09-20 (snap) | OS: | windows xp | |||||||||||
| Private report: | No | CVE-ID: | None | |||||||||||
[2005-09-20 14:31 UTC] milman at gmx dot de
Description:
------------
reference paramater in com-function-calls don't work
Reproduce code:
---------------
<?php
class IEEventSinker {
function BeforeNavigate2(&$dom, $url, $flags, $TargetFrameName, $PostData, $Headers, & $cancel) {
// THAT IS THE PROBLEM. IT DOSN'T WORK
$cancel = true ;
}
}
$ie = new COM("InternetExplorer.Application");
$sink =new IEEventSinker();
com_event_sink($ie, $sink, "DWebBrowserEvents2");
$ie->Visible = true;
$ie->Navigate("http://www.php.net");
while(!$sink->terminated) {
com_message_pump(4000);
}
?>
Expected result:
----------------
the InternetExplorer shows a blank page
Actual result:
--------------
he show the page
the same in VB shows the expected.
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2005-09-20 15:26 UTC] sniper@php.net
[2006-06-23 21:14 UTC] massimiliano at it dot ibm dot com
[2007-01-23 10:01 UTC] wharmby at uk dot ibm dot com
[2007-01-25 17:13 UTC] wharmby at uk dot ibm dot com
2 probelms here: (1) The first is a problem with the testcase. Variants should be modified by using the variant_set() fucntion, i.e variant_set($cancel, true) not cancel = true; (2) With (1) fixed navigation is still not cancelled because of a bug in the COM code. I have posted a patch for this problem to internals list for review by Wez, et al.[2007-02-02 08:47 UTC] wharmby@php.net
[2007-02-02 10:32 UTC] wharmby at uk dot ibm dot com
[2007-02-02 15:52 UTC] wharmby@php.net