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
);