ホームページ  >  記事  >  バックエンド開発  >  phpとcの違いは何ですか

phpとcの違いは何ですか

藏色散人
藏色散人オリジナル
2020-11-18 09:25:264553ブラウズ

php と c の違い: 1. PHP は一般的なオープンソースのスクリプト言語であるのに対し、C 言語はプロセス指向の抽象的な一般プログラミング言語です; 2. PHP は主に Web 開発の分野に適しています、C 言語は基盤となる開発で広く使用されています; 3. PHP エンジンは実際にはガベージ コレクション メカニズムなどです。

phpとcの違いは何ですか

# 推奨: 「

PHP ビデオ チュートリアル

PHP と C 言語の比較

最も簡単な方法は、PHP を C として扱うことであり、HTML ドキュメントに埋め込むことができます。 PHP は C 言語自体によく似ていますが、型付き変数がなく、多くのネットワーク機能ライブラリが組み込まれており、すべてがお気に入りの Web サーバーに直接接続される点が異なります。

ステートメントと関数定義の構文は、変数が常に $ の後に定義され、関数が別個のプロトタイプを必要としない点を除いて、馴染みのあるものである必要があります。

ここでは、PHP と C の類似点と相違点をいくつか紹介します。

Similarities

構文: 一般に、PHP の構文は次と同じです。 C. C 言語のコードは簡潔、コンパクト、柔軟で便利であり、ステートメントはセミコロンで終了します。関数呼び出しは同じ構造 (my_function(expression1expression2)) を持ち、ブロック中括弧 ({and}) を使用します。 PHP は、C および C スタイルのコメント (/ / / /) に加えて、Perl およびシェル スクリプト スタイル (#) をサポートしています。

演算子: 代入演算子 (=、=、= など)、ブール演算子 (&&、 | |、!) 比較演算子 (<、>、<=、>= 、 == 、 !=) および基本的な算術演算子 ( 、 - 、 / 、 %) 、これらの C 演算演算子は PHP と同じです。

制御構造: 基本的な制御構造 (if、switch、while、for) は、break および continue キーワードの使用を含め、基本的に C 言語と同じです。明らかな違いの 1 つは、PHP のスイッチが文字列を識別子として受け入れることができることです。

関数名: ドキュメントを注意深く読むと、C 関数と同じ関数名がたくさんあることがわかります。

差異

$ 記号: すべての変数は $ 記号で表されます。変数を呼び出す前に宣言する必要はなく、変数間に本質的な型の違いはありません。

型: PHP には、整数型 (C の long に相当) と倍精度型 (C の double に相当) の 2 つの数値型しかなく、任意の長さの文字列が存在します。個別の文字タイプはありません。

型変換: 型はコンパイル時にチェックされず、通常は実行時に型エラーも発生しません。代わりに、変数と値は自動的に型変換されます。

配列: 配列は、構文レベルでは C 配列の構文に似ていますが、実装は完全に異なります。これらは実際には連想配列またはハッシュであり、インデックスは数値または文字列にすることができます。事前に宣言したり割り当てたりする必要はありません。

構造型: PHP には構造型がありません。その理由の 1 つは、構造型が必ずしもすべて配列型とオブジェクト型として組み合わされるわけではないためです。 PHP 配列の要素は、型が一貫していない可能性があります。

ポインターなし: 型なし変数も同様の役割を果たしますが、PHP にはポインターがありません。 PHP は変数参照をサポートしていません。関数ポインターをある程度エミュレートすることもでき、関数名を変数に格納したり、リテラル名の代わりに変数を使用したりできます。

プロトタイプなし: 関数が定義されている現在のファイル内のコードが見つかる限り、実装が発表される前に関数を定義する必要はありません。

メモリ管理: PHP エンジンは実際には (参照カウントを使用した) ガベージ コレクション メカニズムであり、小さなスクリプトで実行する場合はリサイクルする必要がありません。新しい文字列やオブジェクト インスタンスなど、新しい構造を自由に割り当てることができます。 PHP5 では、オブジェクト デストラクターを定義できます。スクリプトがオブジェクトに関連していないと PHP が判断すると、PHP デストラクターが呼び出されます。PHP はオブジェクト デストラクターを呼び出して、メモリからオブジェクトを破棄し、メモリ内に再利用します。

コンパイルとリンク: PHP スクリプトをコンパイルするための個別の手順はありません。

ライセンス: 一般に、PHP は C (特にその型システム) よりも寛容であるため、新しい型エラーを回避することが容易になります。予期しない結果はエラーよりも一般的です。

以上がphpとcの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。