关于PHP内存溢出的原因和解决方法

  <?php

  // 增加内存限制

  ini_set('memory_limit', '256M');

  // 递归函数示例

  function recursiveFunction($num) {

  // 终止条件

  if ($num <= 0) {

  return;

  }

  // 递归调用

  recursiveFunction($num - 1);

  }

  // 大型数据处理示例

  function processData($data) {

  foreach ($data as $item) {

  // 处理数据

  }

  }

  // 示例代码

  try {

  // 内存消耗较大的操作

  recursiveFunction(1000);

  // 大型数据处理

  $data = getDataFromDatabase(); // 从数据库获取数据

  processData($data);

  } catch (Throwable $e) {

  // 处理内存溢出错误

  // 输出错误信息或采取其他处理措施

  echo "内存溢出错误:" . $e->getMessage();

  }

  ?>