この記事では、PHP と Java がそれぞれどのような言語なのかを、友達が区別できるように説明します。
プログラミング パラダイム:
Java: 純粋なオブジェクト指向言語誰かが言いました: Java ではすべてがオブジェクトです。もちろん、人々は Java の 8 つの基本データ型 (int、double、boolean、byte、float、long、short、char) を忘れています。しかし、Java のすべての基本データ型にはラッパー クラスがある (int のラッパー クラスは Integer) ことに基づいて、すべてがオブジェクトであると考えてみましょう。
PHP: オブジェクト指向プログラミングとプロセス指向プログラミングの両方を使用できます。 2 つのプログラミング パラダイムを組み合わせたこの言語は、コンピューター言語の将来の開発トレンドを表しており、Scala、Golang、Python に反映されています。
言語タイプ:
Java: Java はコンパイルされ、厳密に型指定された言語 (または静的に型指定された言語) です。変数は型を宣言する必要があります (例: "int i = 0;")。より厳密になり、エラーが発生しにくくなります。これは、開発サイクルが比較的長い非常に大規模なプロジェクトの長期的な開発と保守にとってより有益です。 Java ソース ファイルは、Java コンパイラによってクラス ファイルにコンパイルされる必要があります。JVM の観点からは、厳密に言えば、クラス ファイルを解釈するのは JVM であるため、厳密に言えば、Java は「インタープリタ型」言語とも言えます。 、しかし、結局のところ、それはまだ通過します Javaコンパイラによってコンパイルされず、バイナリバイトコードファイルに直接コンパイルされるため、深刻ではなく、コンパイルされたタイプとみなされます。
PHP: PHP は解釈された弱く型付けされた言語 (または動的に型付けされた言語または非静的に型付けされた言語) です。変数は型を宣言する必要はありません (例: "$i = 0;")。この言語は次のようになります。快適でビジネス ロジックに集中できるようになり、開発効率の向上に役立ちます。 PHPファイルは「PHPスクリプトファイル」と呼ばれ、コンパイルされずにPHPインタプリタによって直接解釈される非コンパイルインタプリタ言語です。
現在、コンパイル時に「半分弱く、半分強い」自動型判定を使用するコンパイル済み静的言語が一般的です。例: Golang、swift、Scala など。
制御文式の基本型などの基本構文:
Java と PHP の基本構文は基本的に同じです。実際、ほとんどの言語の基本構文です。も同じですが、微妙な違いがいくつかあります:
1. foreach ステートメント:
PHP の foreach ステートメントはほとんどの言語と同じであり、通常の foreach です。 : foreach($arrays as $elem){ $elem...} 。しかし、Java には "foreach" というキーワードがまったくありません。代わりに、"for" です。また、誰かが "拡張 for ループ" という素敵な名前を付けましたが、これは実際には foreach ステートメントです。 for (String elem: arrays) {elem .. .}。
2. goto ステートメント:
このキーワードは Java に存在しますが、実際には使用されません。代わりに、Continue または Break を使用してこのキーワードを置き換えます。PHP ではあまり登場しませんが、通常は使用されます。
Java:
less: for(int i=0;i<10;i++) { ........ break less; }
PHP:
less: for($i=0;$i<10;$i++) { ........ goto less; }
3. 基本データ型:
Java は、int、double、boolean、byte、float、long、 short, char;
php は Java に似たスカラー型 (int、float、boolean、string)。ただし、php は配列やオブジェクトも基本データ型として分類します。それだけでなく、リソースや NULL も分類されます。
言語の基本型は、int や double などのすべてのスカラー型ではなく、他の複合型やセットなどの特殊な型も含まれる場合があります。たとえば、Golang は基本的な型としてマップ配列を使用します。
以上がPHP と Java は 2 つの言語ですよね?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。