文档章节

Peachpie升级了,体现PHP跨平台优越性

 云端等你
发布于 2017/05/10 15:32
字数 333
阅读 25
收藏 0

在对 Peachpie 的用法进行了一些工作之后,现在回到了在编译器本身实现的核心功能。目前正在更加接近完成项目的“初衷” — 能够运行完整的现实世界的应用程序
Peachpie升级了,体现PHP跨平台优越性Peachpie升级了,体现PHP跨平台优越性

PHP 会话

<?php
session_start();               // this actually initializes $_SESSION from ISession service
echo $_SESSION['counter']++;  // here we change PHP session variable
session_commit();             // and this serializes $_SESSION back into ISession and saves the session object

评估代码

<?php function main() 
{ //eval('echo "Hello evil .NET World!";'); 
eval('class X { function foo(){ echo __METHOD__; } }');
 (new X)->foo();
}
main();

Peachpie 诊断

<?php
function g($p) {
  global $p; // reported as not yet supported
}
print_r( g() ); // g : Generator

实验性的生成器实现

<?php
function g() {
  yield 1;
  yield 2;
  echo yield 3; // reported as not yet supported
}
print_r( g() ); // g : Generator

VSCode 扩展

对图像和 GD2 的实验性支持

 发布主页

Peachpie 是一个用于 .NET 平台上的的 PHP 编译器和运行时。作为 PHP 语言的完全重新实现,它允许完全使用 .NET 进行编写,并在 .NET Framework、NET Core 和 Mono 上运行 PHP。Peachpie 可以无缝利用 .NET 对象,另一方面,也可以让 C# 代码直接访问已编译的 PHP 函数、变量和类。

Peachpie 项目的目标是将 PHP 代码库迁移至 .NET,从而可通过各自的 API 为 PHP 提供 .NET 和 ASP.NET 运行时。

本文地址:http://www.linuxprobe.com/peachpie-net-php.html

© 著作权归作者所有

粉丝 3
博文 126
码字总数 183841
作品 0
西安
私信 提问
.NET Core 已经实现了PHP JIT,现在PHP是.NET上的一门开发语言

12月23日,由开源中国联合中国电子技术标准化研究院主办的2017源创会年终盛典在北京万豪酒店顺利举行。在本次大会上,链家集团技术副总裁、PHP 开发组核心成员鸟哥发表了以 “ PHP Next: JI...

dotNET跨平台
2017/12/25
0
0
Peachpie 0.7.0 的新特性,.NET 平台上的 PHP 编译器

Peachpie 0.7.0 发布了。Peachpie 是用于 .NET 平台上的 PHP 编译器。 在对 Peachpie 的用法进行了一些工作之后,现在回到了在编译器本身实现的核心功能。目前正在更加接近完成项目的“初衷”...

局长
2017/04/28
1K
8
.NET 的 PHP 编译器 - Peachpie

Peachpie 是用于 .NET 平台上的 PHP 编译器。 Peachpie 主要用于开发基于 Windows 平台的物联网设备,并且可以为开发者节省相当大的成本。使用 Peachpie 也可以使 PHP 性能得到很大的提升。P...

匿名
2016/03/07
1K
0
Ruby 2.3.3 发布,多项错误修复

Ruby 2.3.3 发布了。 Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。 此次发布注意事项: 此版本包...

达尔文
2016/11/22
1K
13
RESTful SPA 杂谈

RESTful SPA 杂谈 在从前的从前,Javascript还不是流行的时代,HTML语言可以说是浏览器的基础了,那时候,一个页面的HTML渲染,完全依赖于后端服务器,如JSP ,PHP等页面渲染技术。 后来Jav...

精通吹水
2016/01/16
245
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
37分钟前
6
0
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
10
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部