プログラミング言語の開発のセマンティクスとそれらの応用分野はすぐに適切な位置を占めました。もちろん、惑星の軌道の数学的な計算と市場での為替レートの動きはまだ社会を刺激しますが、シンボルの文字列でさえ価値のある場所を占めています。
重要なポイント:変数の厳密な型指定から完全に自由な使用と自動型変換まで、パスは必要に応じてはるかに長くなりました。
世界のすべてに線があります
これに反論することはできますが、あまり意味はありませんが、プログラミング-さらにそう。爆発的なPHPのセマンティクスにより、プログラマーの作業が大幅に簡素化されました。彼女は、いくつかの関数と構造の使用を1つの全体に移行しました。
同時に、PHP自体の構文とセマンティクスはこの関数に関しては、他の文字列関数にはまともな仕事がありますが、この特定の関数のおかげで、開発者は彼自身のセマンティクスを思いつく機会を与えます。
簡単なものはありません。explodePHPは、ある行を別の行が現れる場所で単純に分割します。通常、これは単一の文字です。
- コンマ "、";
- ドット「。」;
- スラッシュ「/」;
- チルダ「〜」;
- 開発者の好みに合わせて何でも。
ただし、何でも行を分割できます。2行目(区切り文字)は、タグ全体、タグ要素、またはプログラマーの想像の範囲内の任意の値を意味します。
数字が文字列の場合
数字は数学演算に関与する傾向があり、文字列は小文字です。アイデアは正しくて面白いですが、古くて役に立たない。
現在、変数は次の方法で型を変更できます。ある演算子から別の演算子へ、そして各構文構造内で、それに参加するすべての変数は、この構造の構文を定義する型です。
したがって、数字が小文字の構造になった場合、それは文字列になり、文字列が数学的操作に関与する場合、非デジタル文字が最初に現れる前のすべての始まりは数字として解釈されます。
このコードでは、PHPのexplodeは、任意の桁数の整数部を小数部から簡単に分離する方法を示しています。上記のコードを実行した結果を以下に示します。
そのような意味が言語の作成者によってこの機能に入れられたことは疑わしいです。しかし、この機能のためのそのようなアプリケーションには非常に多くのオプションがあります。
区切り文字(ブレークが発生する行)が消えることに留意してください。つまり、爆発行が分割された後、PHPはそこから見つかったすべての区切り文字を抽出します。
文字列が配列の場合
上記の例では、PHPのカンマによる爆発によって数字の文字列が分割され、配列が作成されます。 PHPを実装する逆関数は、この配列を、たとえばドットを介して単一の文字列にマージできます。
最初の場合、文字列は変更されません; 2番目の場合、配列も残ります。つまり、文字列を使用して、1つのベースで分割し、別の方法で接続できます。
たとえば、最初の近似では、小文字から大文字。このような爆発/爆発のタスクは、おそらくあまり面白くありませんが、パーティションを任意にできることが重要です!接続方法もオプションです。
線とオブジェクト
今日のオブジェクト指向プログラミングどこでも、そしてどんなプログラムもオブジェクトで構成されています。当然、PHPの爆発的な説明ではオブジェクトについて言及していませんが、文字列とオブジェクト間の直接的な接続を妨げるものは何もありません。
このコンテキストでは、オブジェクトを表すことができます。データベースに配置するか、通信チャネルを介して送信する文字列。かさばる配列ではなく、パラメータ行を通じてオブジェクト間の情報交換を整理することができます。
送信者は必要なデータを1つの全体(文字列)に結合し、爆発PHPを使用する受信者はそれらを復元します。つまり、目的の文字列を抽出します。
オブジェクトの作成時にこのアイデアを開発する場合、通常は「手動で」またはデータベースから必要なデータを入力する必要があります。
爆発を使用すると、プロセスを自動化できますオブジェクトのインスタンスを作成し、抽象オブジェクトを持つ場合、初期化のためにさまざまな文字の行を渡すことで、そのタイプを制御できます。この方法により、さまざまなオブジェクトの数が減り、操作が簡単になります。