大家好,php和phalanger专家:我主要用c#开发。
第0部分
我需要使用phalanger编译一些第三方php代码(phpseclib Crypt,File,Math,Net纯php实现的一部分,以及使用带有ctr cyphermode的RSA的一些文件),然后从c#中引用它。
我找到了一些关于如何编辑现有PHP代码的提示,并在此处以纯模式编译:
http://tomasp.net/blog/aspnettexy.aspx/
第1部分
据我所知,Visual Studio项目中不需要包含文件,我将它们全部从php文件中删除。
例如:
<?php
// the following line is not necessary so I commented it
// include 'fake/fake.php';// <= here is defined FakeClass
class myClass
{
function testFake()
{
$obj = new FakeClass();
// .. do some stuff
}
}
?>
第2部分
我还在构造函数中使用静态变量检查,让定义按照建议运行一次。
<?php
class myClass
{
function init_defines()
{// all my define here
}
static private $initalized = false;
public function __construct($param = defaultval)
{
parent::__construct($param);
if (!myClass::$initialized) // ehm is myClass::$initialized correct or just $initialized ??
{ $this->init_defines(); myClass::$initialized=true; }
}
}
?>
我不知道如何修改以下文件来检查函数是否存在:
也许我根本不需要这个文件,因为它已经在phalanger实现中了?
在此先感谢,欢迎任何有关如何以最佳方式处理第0部分第1部分或第2部分的建议。