在函数计算使用 PHP 编程,需要定义一个函数作为入口函数。本文介绍了 PHP Initializer 函数的结构和特点。

Initializer 函数示例

一个最简单的 Initializer 函数定义如下所示。

<?php
function my_initializer($context) {
    $logger = $GLOBALS['fcLogger'];
    $logger->info("hello world");
}
?>            

Initializer 函数名

my_initializer 需要与添加 Initializer 函数时的 initializer 字段相对应。例如创建函数时指定的 Initializer 入口为 main.my_initializer,那么函数计算在配置 initializer 功能后会首先加载 main.php 中定义的 my_initializer 函数。

Initializer 特点

  • Initializer 输入参数只有 context,包含的信息和事件函数入口的 context 保持一致。
  • contextinitializerinitializationTimeout 两个信息是为 initializer 设计的,当使用 initializer 功能时,会被设置为用户创建函数时所设置的值,否则为空,且不生效。
  • 无返回值。在函数末尾增加返回操作是无效的。

更多信息

Initializer 函数详情请参见 Initializer 函数