PHP语法-中断一行参数和返回/回显

PHP语法-中断一行参数和返回/回显,php,syntax,formatting,Php,Syntax,Formatting,使用数组,我经常看到以下格式: $somearray = array( 'one'=>'one_value', 'twokey'=>'two_value', 'some_third_value'=>'some_other_value', '987654'=>'12340987', 'confused_yet_456

使用数组,我经常看到以下格式:

$somearray = array( 'one'=>'one_value',
                    'twokey'=>'two_value',
                    'some_third_value'=>'some_other_value',
                    '987654'=>'12340987',
                    'confused_yet_456789'=> $some_var,
                    'confused_yet_rt78466'=>'two_value'
                    );
这当然不是一条班轮:

$somearray = array( 'one'=>'one_value','twokey'=>'two_value','some_third_value'=>'some_other_value','987654'=>'12340987','confused_yet_456789'=> $some_var,'confused_yet_456789'=>'two_value');
但是,我本人从未在函数
$parameters
赋值中遇到或见过它,例如:

function my_function_3($somevar='some_value_or_other',$title='some_87654_num_value',$cool_stuff='right_or_left',$dashboards='91234765',$menu='some_6374_menu'){

return $cool_stuff;

}
扩展至:

function my_function_3( $somevar='some_value_or_other',
                        $title='some_87654_num_value',
                        $cool_stuff='right_or_left',
                        $dashboards='91234765',
                        $menu='some_6374_menu'
                        ){
return $cool_stuff;
}   
这同样适用于
echo
return

由此:

$output .= '<img src="http://chart.apis.google.com/chart?cht=qr&chs='.$qr_size .'x'.$qr_size .'&chld=L|4&chl=' .  $string . '" width="'.$qr_size.'" height="'.$qr_size.'" alt="Some alt to describe QR code" title="QR code for your phone"/>';
$output.='';
为此:

 $output .= '<img src="http://chart.apis.google.com/chart?cht=qr&chs='.
                $qr_size .'x'.
                $qr_size .'&chld=L|4&chl=' .  
                $string . '" width="'.
                $qr_size.'" height="'.
                $qr_size.'" alt="Some alt to describe QR code" title="QR code for your phone"/>';
$output.='';
所以,我的问题是:

我是否可以在函数中的
$parameters
赋值以及
echo
/
return
中也使用此语法或格式

如果没有-为什么?它在某些配置上会失败吗?这是错的吗


…如果是,正确的方法是什么(在逗号/点之前或之后断开行)?

是的,您可以在任何地方使用新行。它们没有任何语法意义,就像Javascript(其中新行表示终止当前语句)或Java中不能在字符串中使用新行一样

事实上,PHP中的所有空格都会被删除,不仅仅是换行符,还有空格和制表符

正确的方法是什么

这是一个品味的问题,但我更喜欢在新行前面加上点/逗号,因为这会生成最容易阅读的代码

更具争议性的是,如果参数不能很容易地放在一行上,我也更喜欢让多行参数使用比它们所在的代码多一个制表符的缩进,而不是与函数的括号对齐

$arg1 = simpleFunction();
$arg2 = simpleFunction2($arg1);

$result = testFunctionWithManyParameters(
  $arg1,
  $arg2,
  $arg3,
  $arg4,
  $arg5
);
同样,imho,它使阅读代码比大量缩进代码更容易

$result=testfunctionwithmany参数($arg1, $arg2, $arg3, $arg4, $arg5 );