#[関連する学習の推奨事項: 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
<div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div>
への複数の呼び出し( の代わりに) 定義されています。
PHP では、isset 関数を使用してこれを行うことができます。そして、この関数は一度に複数のパラメーターを受け入れることができます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div>
sprintf
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$name = "John Doe";echo sprintf('Bonjour %s', $name);复制代码</pre><div class="contentsignin">ログイン後にコピー</div></div>
を組み合わせたこのコードは笑っているかもしれませんが、私がたまたま少し前に書いたものです。そして、私はまだそれをたくさん見ています! と sprintf
を組み合わせる代わりに、単純に printf
メソッドを使用できます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$name = "John Doe";
printf('Bonjour %s', $name);复制代码</pre><div class="contentsignin">ログイン後にコピー</div></div>
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}复制代码
#関連する学習に関する推奨事項:
php プログラミング(ビデオ)# #
以上がPHP プログラミングにおけるこれら 5 つの悪い習慣を必ず取り除きましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。