.NET PHP ( Phalanger) . , - .NET PHP ( , PHP).
.NET- PHP, Phalanger, , PHP- .NET. , DLL #, DemoDataLayer :
public class Data {
public List<Category> GetCategories() {
var ret = new List<Category>();
return ret;
}
}
# Phalanger ( web.config) PHP, Phalanger, Data, PHP:
<?
import namespace DemoDataLayer;
$dl = new Data;
$categories = $dl->GetCategories();
?>
<ul>
<? foreach($categories as $c) { ?>
<li><a href="products.php?id=<? echo $c->ID ?>"><? echo $c->Name ?></a></li>
<? } ?>
</ul>
, DLL # bin classLibrary. import namespace, , Phalanger ( .NET), PhpClr:
<?xml version="1.0"?>
<configuration>
<phpNet>
<compiler>
<set name="LanguageFeatures">
<add value="PhpClr" />
</set>
</compiler>
<classLibrary>
<add assembly="DemoDataLayer" />
</classLibrary>
</phpNet>
</configuration>