divengine / ajaxmap
Div Ajax Mapping 允许在实例化 JavaScript 类时映射 PHP 函数、静态方法和任意数据
1.3
2024-09-03 15:32 UTC
Requires
- php: >=8.2
This package is auto-updated.
Last update: 2024-09-06 17:20:15 UTC
README
在 JavaScript 中映射 PHP 数据、函数和方法
这是一个用于 JavaScript 和 PHP 的开源库,允许在实例化 JavaScript 类时映射 PHP 函数、类的静态方法和任意数据。
使用此类,您可以通过 AJAX 调用函数和方法。
例如
服务器端
<?php use divengine\ajaxmap; function sum($x, $y){ return $x + $y; } class Enterprise{ public static function getEmployees(){ return [ ["name" => "Thomas Hardy", "salary" => 1500], ["name" => "Christina Berglund", "salary" => 1200] ]; } } // Server instance ... $server = new ajaxmap(); // ... Add methods ... $server->addMethod("sum"); $server->addClass("Enterprise"); // ... and go! $server->go();
客户端
<script type = "text/javascript" src="server.php?lib"></script> <script type = "text/javascript"> var map = new ajaxmap("server.php"); var sum = map.sum(20, 10); var employees = map.Enterprise.getEmployees(); var firstEmployeeName = employees[0]['name']; </script>