用户指南

这个库的目的是使用 Python 的生态来弥补 PHP 的不足。 若 PHP 已有的的功能特性, 直接使用 PHP 语言的即可,若没有则可以在 Python 生态中寻找可用的库。

phpy 只是将 Python 的库导入到了 PHP 生态中,但所使用的语法均为 PHP,没有额外的学习成本。

Python 是一切皆对象的,无论是模块、类、函数、整数、浮点数、None、布尔值、对象、字典、列表、集合、元组,皆是对象。 这些都是 PyObject 的实例。

通常我们编程所做的事情,大概就是4件事情

  • PyCore::import() 导入一个包
  • 调用对象的方法:$object->fn()
  • 读写对象的属性:$object->attr$object->attr = $value
  • 调用内置函数 PyCore::$fn() 实现一些基础功能,例如 import() 其实就是一个内置函数

例子

  1. // 导入 Python os 包
  2. $os = PyCore::import('os');
  3. // 调用函数
  4. $uname = $os->uname();
  5. // 读取属性
  6. echo $uname->sysname;
  7. // 打印
  8. echo strval(PyCore::str($uname));