後者の場合、3つの出力を使用して2つの操作を実行しようとしています。PHPの3値の場合に変数の値を設定する
エラーカウントを増やした後の後者の場合、変数にテキスト値を設定しているという問題があります。
私はいくつか試してみましたが、ここでは2つの試みがありますが、どちらも$errors_log
の値を設定できません。
Q.どのようにしてternaryの出力に変数値を設定できますか。
$errors_v=0;
if (validate_username() == false ? null : $errors_v++ && $errors_log='username invalid');
if ($errors_v != 0) {
echo $errors_log;
}
function validate_username() {
return true;
}
$errors_v=0;
$errors_log[];
if (validate_username() == false ? null : $errors_v++ && $errors_log[]='username invalid');
if ($errors_v != 0) {
var_dump($errors_log);
}
function validate_username() {
return true;
}
あなたのコードは__readableこととそうでない現在understandable__なければなりません。 –
手入れが行き届いていますか? @u_mulder – Derple
@u_mulderが正しいです。これは読み取り可能です: 'if(!validate_username()){...}'あなたのコードは読むのが難しく、余分な時間が必要です。この2つのルールに従うと、あなたのチームメイトはあなたを尊重します:ドライキス=あなた自身を繰り返してはいけません。 –