gpt4 book ai didi

javascript - 如何在php中调用使用默认参数的函数?

转载 作者:行者123 更新时间:2023-12-02 17:24:40 25 4
gpt4 key购买 nike

假设我有一个类似的函数:

function get_param ($param1, $param2 = 'value2', $start = 0, $end = 0){
//do stuff with params
}

我在一个 html 页面中多次调用它,该页面有两个对 php 脚本的 ajax POST 调用。

第一个ajax调用仅传递第一个参数(param1),第二个调用传递所有参数(param1、param2、start、end)。我试图调用 get_param() 函数,并始终传递第一个参数 (param1) 和其他参数,只要它们位于调用内部(在 $_POST 数组内) 。否则该函数必须使用他的默认值。

这是我的尝试,但没有成功。

<?php
if($_POST){
include_once '../includes/functions.php';

if(isset($_POST['param2'])) $param2 = $_POST['param2'];
else $param2 = null;

if(isset($_POST['start'])) $start = $_POST['start'];
else $start = null;

if(isset($_POST['end'])) $end = $_POST['end'];
else $end = null;

$result = get_param($_POST['param1'], $param2, $start, $end);
echo $result;
}
?>

最佳答案

仅当您没有在其位置传递参数时才使用默认的 argumentmnts。

$result = get_param($_POST['param1']);

该函数将具有以下值:get_param($_POST['param1'], 'value2', 0, 0)

如果您想使用 null 来执行此操作(就像在代码中一样),那么您需要检查参数的值。像这样:

function get_param ($param1, $param2, $start, $end){
$param2 = ($param2 == null) ? 'value2' : $param2;
$start = ($start == null) ? 0 : $start;
$end = ($end== null) ? 0 : $end;
}

关于javascript - 如何在php中调用使用默认参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23596421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com