这个程序有什么问题?它永远不会返回完成,邮件永远不会出去。如果您删除 getOrDefault 功能,它可以正常工作。它不会在 php 5.3.13 上引发错误或异常
<?php
function getOrDefault(&$var, $default = null) {
// because I'm tired of typing $x = isset($_POST['x'])? $_POST['x']:null;
if (isset($var)) {
return $var;
} else {
return $default;
}
}
$HTTP_CLIENT_IP = getOrDefault($_SERVER['HTTP_CLIENT_IP']);
mail('test@gmail.com', 'test', $HTTP_CLIENT_IP);
echo 'done';
?>