sprintf
$name = "John Doe";echo sprintf('Bonjour %s', $name);复制代码
ログイン後にコピー
を組み合わせたこのコードは笑っているかもしれませんが、私がたまたま少し前に書いたものです。そして、私はまだそれをたくさん見ています!
PHP プログラミングにおけるこれら 5 つの悪い習慣を必ず取り除きましょう。
#[関連する学習の推奨事項: php グラフィック チュートリアル] #PHP プログラミングにおけるこれら 5 つの悪い習慣は変更する必要があります PHP は世界で最高の言語です。
ループする前に配列が空かどうかをテストしますか?
$items = [];// ...if (count($items) > 0) { foreach ($items as $item) { // process on $item ... }}复制代码
foreachループまたは配列関数 (array_*)
は空の配列を処理できます。
- インデントを 1 レベル減らすことができます
$items = [];// ...foreach ($items as $item) { // process on $item ...}复制代码
ログイン後にコピーメソッドのすべてのコンテンツを if にカプセル化しますstate
function foo(User $user) { if (!$user->isDisafunction foo(User $user) { if (!$user->isDisabled()) { // ... // long process // ... } }bled()) { // ... // long process // ... } }复制代码
これは PHP 固有のものではありませんが、よく目にします。早めに戻ることで、ミニマリスト コードのインデント レベルを減らすことができます。 関数の「有用な」本体はすべて最初のインデント レベルになりました。
function foo(User $user) { if ($user->isDisabled()) { return; } // ... // long process // ...}复制代码
isset
Method<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>
への複数の呼び出し(
null の代わりに) 定義されています。
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>
を組み合わせたこのコードは笑っているかもしれませんが、私がたまたま少し前に書いたものです。そして、私はまだそれをたくさん見ています!
echo と 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}复制代码
よく見かける最後の間違いは、
in_array と 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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
