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だけでなく、関数の代入でもこの構文またはフォーマットを使用できますか?echoreturn

いいえの場合 - なぜですか?特定の構成で失敗することはありますか? それはちょうど間違っていますか?

..はいの場合、正しい方法は何ですか (コンマ/ドットの前または後に行を改行します)??

4

1 に答える 1

2

はい、PHP のどこでも改行を使用できます。Javascript (改行は現在のステートメントを終了することを意味します) や文字列内で改行を使用できない Java のような構文上の意味はありません。

実際、改行だけでなく、スペースやタブも同様に、すべての空白は PHP 内で削除されます。

そうする正しい方法は何ですか

それは好みの問題ですが、改行の前にドット/コンマを付けたほうが読みやすいコードを生成するので、私は好むと思います。

パラメーターが 1 行に簡単に収まらない場合は、もう少し議論の余地がありますが、関数のブラケットに合わせるよりも、複数行のパラメーターをコードよりも 1 タブ多くインデントすることも好みます。

$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 に答える