0

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

$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 .= '<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"/>';

所以,我的问题是:

我可以在$parameters函数的赋值以及echo/中使用这种语法或格式return吗?

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

..如果是的话,这样做的正确方法是什么(在逗号/点之前或之后换行)?

4

1 回答 1

2

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

事实上,PHP 中的所有空格都被修剪掉了,不仅仅是换行符,还有空格和制表符。

这样做的正确方法是什么

这是一个口味问题,但我更喜欢在新行之前使用点/逗号,因为这样会产生最容易阅读的代码。

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

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

$result = testFunctionWithManyParameters(
  $arg1,
  $arg2,
  $arg3,
  $arg4,
  $arg5
);

同样,恕我直言,它使阅读代码比大量缩进更容易。

$result = testFunctionWithManyParameters($arg1, $arg2, $arg3, $arg4, $arg5 );

于 2013-03-24T04:45:43.090 回答