0
<?php

function some_func(){

 return 'some_str_type' && 'another_str_type';
}

function another_func(){

 return '123' || '456';
}


print some_func(); //1 - the same as true

print another_func(); //again prints 1, as true

1つの関数が単一の値を返す必要があるため、任意の言語のクリーンなコーディングスタイルでは、小さい関数以外の関数を小さい関数にドロップする必要があります。

しかし、私はいくつかの人気のあるphp-template langs( smarty、dwoo)のソースでこのアプローチを見ました。それで、それは何ですか?このようにコーディングするのはいつですか?(実際の状況を意味します)

4

1 に答える 1

4

PHPは1つの値を返します。上記で行っているのは、評価される式を入力すると、結果のブール値が返されます。

return 'some_str_type' && 'another_str_type';

になります

return true && true;

になります

return true;

実生活で使用する場合:

function some_func(){
   $success1 = doStuff1();
   $success2 = dostuff2();
   return $success1 && $success2;
}

呼び出された両方の関数がtrueを返す場合、trueを返します。

于 2012-04-11T09:30:50.613 に答える