js2php,js2php js转php的使用小结

js2php是一个实验性的工具,可以将JavaScript代码转换为PHP源代码。它支持ES6特性,如类、getter/setter、namespaces、loops、arrow functions、template strings等。此外,还提供了在线演示和简单的安装及使用指南。虽然它不完善,但可用于快速原型验证。
摘要由CSDN通过智能技术生成

介绍页面

http://www.oschina.net/p/js2php

https://github.com/endel/js2php

==========================

github 使用说明

js2php

68747470733a2f2f7472617669732d63692e6f72672f656e64656c2f6a73327068702e7376673f6272616e63683d6d6173746572

JavaScript to PHP source-to-source transpiler. Online demo

This is an experiment. Please do not use it.

Installation

Install nodejs

Install js2php globally: npm install -g js2php

Usage

Convert a single JavaScript file into PHP:

js2php examples/simple.js > simple.php

Since js2php outputs the PHP code to stdout, you may run it right after conversion:

js2php examples/class.js | php

Features

What does it converts?

Classes (ES6)

Getters and Setters (ES6)

Namespaces (ES6)

Loops (while / for / do-while / for-of / for-in)

Arrow functions (ES6)

Template strings (ES6)

Functions and closures

Conditionals

Core JavaScript

Array

Array.prototype.unshift

Array.prototype.shift

Array.prototype.reverse

Array.prototype.push

Array.prototype.pop

Array.prototype.join

Array.prototype.splice

Array.prototype.indexOf

Array.prototype.length

JSON

JSON.parse

JSON.stringify

Math

Math.E

Math.LN2

Math.LN10

Math.LOG2E

Math.LOG10E

Math.PI

Math.SQRT2

Math.SQRT1_2

Math.abs

Math.acos

Math.acosh

Math.asin

Math.asinh

Math.atan

Math.atanh

Math.atan2

Math.cbrt

Math.ceil

Math.clz32

Math.cos

Math.cosh

Math.exp

Math.expm1

Math.floor

Math.hypot

Math.log

Math.log1p

Math.log10

Math.max

Math.min

Math.pow

Math.random

Math.round

Math.sin

Math.sinh

Math.sqrt

Math.tan

Math.tanh

String

String.prototype.replace

String.prototype.trim

String.prototype.trimRight

String.prototype.trimLeft

String.prototype.toUpperCase

String.prototype.toLowerCase

String.prototype.split

String.prototype.substr

String.prototype.match

Function

Function.prototype.apply

Function.prototype.call

Date (missing)

Testing

Tests are simple input (js) / output (php) comparisions.

Create your source .js file at test/fixtures/js_feature.js

Convert your .js to .php manually: node test/generate.js js_feature.js

Run npm test

License

MIT ====================

在线演示

http://endel.me/js2php/

====================================

经验

javascript for(var i=0;v

要把代码手动改成 for(var i=0;v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值