对于我的一个 WordPress 网站,我想制作一个包含许多变量的广泛自定义 PHP 函数,其中一些变量很容易作为可选函数,例如:
<?php
function customFunction( $variable1, $variable2 = null, $variable3, $variable4 ) {
if ( !$variable1 == null ) { echo 'something'; } else { echo $variable1; }
if ( !$variable2 == null ) { echo 'something more'; } else { echo $variable2; }
if ( !$variable3 == null ) { echo 'something else'; } else { echo $variable3; }
if ( !$variable4 == null ) { echo 'something other than this'; } else { echo $variable4; }
return $variable1;
return $variable2;
return $variable3;
return $variable4;
}
?>
请注意,$variable2
是可选的并且包含一个默认NULL
值。
现在,如果我使用如下功能:
<?php customFunction( '1', '2', '3', '4' ); ?>
然后它会理解根据函数中变量的序列来放置数字,如:
$variable1 = 1;
$variable2 = 2;
$variable3 = 3;
$variable4 = 4;
但由于$variable2
是可选的,如果我跳过它,结果会是什么?我猜:
<?php customFunction( '1', '3', '4' ); ?>
$variable1 = 1;
$variable2 = 3;
$variable3 = 4;
### ERROR ###
我对吗?或者,事情是别的什么?
如果我是对的,那么
使用强制值和可选值创建函数或对函数进行排序的正确方法是什么?