- Irvine Part28
72 :名無し~3.EXE[sage]:2011/10/14(金) 15:27:33.85 ID:D8bO+hb/ - ああそれは省略で、実際はurlなりfilenameなり設定しても同じ。
この後もうちょっと調べたんだけど $Irvine->Current->AddItem($IrvineItem); が癌で、ちょっと珍しいのが phpファイル上で、同じ行にある$Irvine->Current->AddItem($IrvineItem);が実行されるとエラーが出るみたい。 だから、 $Irvine = new COM("Irvine.Api"); $IrvineItem = new COM("Irvine.Item"); $Irvine->Current->AddItem($IrvineItem); $Irvine->Current->AddItem($IrvineItem); はOKだけど function AddItem($Irvine,$IrvineItem){ $Irvine->Current->AddItem($IrvineItem); } $Irvine = new COM("Irvine.Api"); $IrvineItem = new COM("Irvine.Item"); AddItem($Irvine,$IrvineItem); AddItem($Irvine,$IrvineItem); だと、functionの中のaddItemが二回実行されるからダメ。 function AddItem($Irvine,$IrvineItem){ $Irvine->Current->AddItem($IrvineItem); } $Irvine = new COM("Irvine.Api"); $IrvineItem = new COM("Irvine.Item"); AddItem($Irvine,$IrvineItem); $Irvine->Current->AddItem($IrvineItem); は、functionの中は一度しかじっこうされないからOK この例だとwarningが出るだけで済んでるけど、ちょっとメモリ食う処理の後だとphp.exeが落ちるのが困る。
|