divengine/ajaxmap

Div Ajax Mapping 允许在实例化 JavaScript 类时映射 PHP 函数、静态方法和任意数据

1.3 2024-09-03 15:32 UTC

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>