Вверх ↑
Администрация
Ответов: 15294
Рейтинг: 1518
#1: 2007-06-21 11:05:58 ЛС | профиль | цитата
Nic писал(а):
Компонента, который бы генерил код: $_SESSION["loginOk"] в пакете пока нет. Что делать?

Nic, ну Flow Threading движок не просто так является новой гордостью hiasm

такая схема:
Add(EntryPoint,8699232,21,105)
{
link(onStart,1909228:doGet,[])
}
Add(Echo,1501924,133,105)
{
}
Add(GlobalVar,11891267,77,70)
{
Name="_SESSION"
}
Add(ArrayItem,1909228,77,105)
{
Name="loginOk"
link(onGet,1501924:doEcho,[])
link(Array,11891267:Var,[])
}

генерит такой код:
<?php
  echo $_SESSION["loginOk"];
?>

Nic писал(а):
И ещё, как средствами HiAsm получить следующий код

примерно так:
Add(EntryPoint,8699232,49,140)
{
link(onStart,6867766:doPrint,[])
}
Add(If_else,11033466,161,140)
{
link(onTrue,6266310:doPrint,[])
}
Add(CallFunc,6867766,105,140)
{
Args=1
Name="is_uploaded_file"
IgnoreResult=1
link(onPrint,11033466:doCompare,[])
link(Arg1,3037605:Var,[])
}
Add(GlobalVar,3037605,105,105)
{
Name="tmpName"
}
Add(If_else,10227877,273,140)
{
}
Add(CallFunc,6266310,217,140)
{
Args=2
Name="move_uploaded_file"
IgnoreResult=1
link(onPrint,10227877:doCompare,[])
link(Arg1,6738463:Var,[])
link(Arg2,5956961:Var,[(230,130)(307,130)])
}
Add(GlobalVar,6738463,217,105)
{
Name="tmpName"
}
Add(GlobalVar,5956961,301,105)
{
Name="newName"
}
компонент CallFunc писался достаточно давно и не соответствует стандарту. Поэтому код будет не совсем оптимален. Для компонента If еще не проводится оптимизация при последовательных включениях, которая позволила бы сворачивать их в OR и AND секции
карма: 26
0