#[関連する学習の推奨事項: php グラフィック チュートリアル] #PHP プログラミングにおけるこれら 5 つの悪い習慣は変更する必要があります PHP は世界で最高の言語です。
ループする前に配列が空かどうかをテストしますか?
$items = [];// ...if (count($items) > 0) { foreach ($items as $item) { // process on $item ... }}复制代码
foreachループまたは配列関数 (array_*)
は空の配列を処理できます。
$items = [];// ...foreach ($items as $item) { // process on $item ...}复制代码
function foo(User $user) { if (!$user->isDisafunction foo(User $user) { if (!$user->isDisabled()) { // ... // long process // ... } }bled()) { // ... // long process // ... } }复制代码
function foo(User $user) { if ($user->isDisabled()) { return; } // ... // long process // ...}复制代码
isset
<pre class="brush:php;toolbar:false">$a = null;
$b = null;
$c = null;// ...if (!isset($a) || !isset($b) || !isset($c)) { throw new Exception("undefined variable");
}// orif (isset($a) && isset($b) && isset($c) { // process with $a, $b et $c}// or $items = [];//...if (isset($items['user']) && isset($items['user']['id']) { // process with $items['user']['id']}复制代码</pre>
への複数の呼び出し( の代わりに) 定義されています。
PHP では、isset 関数を使用してこれを行うことができます。そして、この関数は一度に複数のパラメーターを受け入れることができます。 <pre class="brush:php;toolbar:false">$a = null;
$b = null;
$c = null;// ...if (!isset($a, $b, $c)) { throw new Exception("undefined variable");
}// orif (isset($a, $b, $c)) { // process with $a, $b et $c}// or $items = [];//...if (isset($items['user'], $items['user']['id'])) { // process with $items['user']['id']}复制代码</pre>
sprintf
<pre class="brush:php;toolbar:false">$name = "John Doe";echo sprintf('Bonjour %s', $name);复制代码</pre>
を組み合わせたこのコードは笑っているかもしれませんが、私がたまたま少し前に書いたものです。そして、私はまだそれをたくさん見ています! と sprintf
を組み合わせる代わりに、単純に printf
メソッドを使用できます。 <pre class="brush:php;toolbar:false">$name = "John Doe";
printf('Bonjour %s', $name);复制代码</pre>
2 つの方法を組み合わせて配列内のキーの存在を確認する
$items = [ 'one_key' => 'John', 'search_key' => 'Jane', ];if (in_array('search_key', array_keys($items))) { // process}复制代码
と array_keys を組み合わせて使用することです。 ###。これらはすべて、array_key_exists を使用して置き換えることができます。
$items = [ 'one_key' => 'John', 'search_key' => 'Jane', ];if (array_key_exists('search_key', $items)) { // process}复制代码
isset を使用して、値が null かどうかを確認することもできます。
if (isset($items['search_key'])) { // process}复制代码読んでいただきありがとうございます。お役に立てましたら、ナゲッツの「CRMEB」アカウントをフォローしてください。 Code Cloud にはオープンソースのモール プロジェクトとナレッジ支払いプロジェクトがあり、すべて PHP をベースに開発されています。学習や研究にご利用いただけます。フォローして連絡を取り合いましょう!
#関連する学習に関する推奨事項:
php プログラミング(ビデオ)# #
以上がPHP プログラミングにおけるこれら 5 つの悪い習慣を必ず取り除きましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。