phylogram/php_to_js_converter

此包允许将PHP代码转换为JavaScript代码,包括从字符串生成直接代码,以及自动转换数组、字符串、布尔值、数字和null。

dev-master 2019-11-03 16:57 UTC

This package is auto-updated.

Last update: 2024-09-29 05:35:41 UTC


README

描述

此包允许将PHP代码转换为JavaScript代码,包括从字符串生成直接代码,以及自动转换数组、字符串、布尔值、数字和null。

原因

我使用了json_encode将PHP数组转换为JavaScript代码。我不想将其作为字符串编写,因为我希望使用PHP的对象继承特性。然而,你不能通过json_encode传递JavaScript代码,因为它将被处理为字符串。

不知为何,我没有找到其他的实现方法。

如何

将你的数据传递给\PHPToJSConverter\JSConverter::to_javascript(),如果你需要JavaScript代码,请使用\PHPToJSConverter\Items\LiteralJSCode()

示例

1.

echo 'let one = ' . PHPToJSConverter\JSConverter::to_javascript(['a' => 1, 'f' => new \PHPToJSConverter\Items\LiteralJSCode(<<<JS
function (m) {
  console.log(m);
}
JS
)]);

->

let one = {  a:  1 ,  f:  function (m) {
  console.log(m);
}  } 

2.

echo 'let two = ' . PHPToJSConverter\JSConverter::to_javascript([13, new \PHPToJSConverter\Items\LiteralJSCode('some_global_variable')]);

->

let two = [ 13 ,  some_global_variable ]