ホームページ  >  記事  >  バックエンド開発  >  phpは静的言語ですか?

phpは静的言語ですか?

(*-*)浩
(*-*)浩オリジナル
2019-09-18 10:42:335203ブラウズ

phpは静的言語ですか?

動的言語

動的型付け言語の利点:(推奨される学習:PHP プログラミングの入門からProficient)

は、記述されるコードの量が少なく、より簡潔に見えることを意味し、プログラマーはビジネス ロジックに集中できます。種類を区別しないとプログラムがわかりにくくなる場合もありますが、全体的にはコード量が少なく、論理表現を重視したほうがプログラムを読みやすくなります。

動的型付け言語の欠点:

変数の型は保証できないため、プログラムの実行中に型関連のエラーが発生する可能性があります。

動的型付け言語の変数型に対する耐性は、実際のコーディングに大きな柔軟性をもたらします。型チェックを行わないと、オブジェクトがそのメソッドを持つように設計されているかどうかに関係なく、任意のオブジェクトに対して任意のメソッドを呼び出すことができます。

は、実行時に構造を変更できる言語の一種です。たとえば、新しい関数、オブジェクト、さらにはコードを導入したり、既存の関数を削除したり、その他の構造変更を行ったりできます。平たく言えば、コードは実行時の特定の条件に従ってその構造を変更できます。

主な動的言語: Objective-C、C#、JavaScript、PHP、Python、Erlang。

静的言語

静的に型付けされた言語の利点:

まず、型はコンパイル時に検出できます。 time 不一致エラーの場合、エディターはプログラムの実行中に発生する可能性のあるエラーを回避するのに役立ちます。次に、プログラム内でデータ型が明確に指定されている場合、コンパイラはこの情報に基づいてプログラムに対して何らかの最適化作業を実行し、プログラムの実行速度を向上させることもできます。

静的型付け言語の欠点:

まず第一に、プログラマーは強力な規約に従ってプログラムを作成し、各変数のデータ型を指定する必要があります。 , それは信頼性の高いプログラムを書くのに役立つだけです。これは高性能プログラミングの手段であり、プログラムを書く目的ではありません。結局のところ、プログラムを書くほとんどの人たちの目的は、要件を満たして本番環境を提供することです。次に、型宣言によってさらにコードが追加されるため、プログラム作成プロセス中に、これらの詳細によってプログラマーのエネルギーがビジネス ロジックの思考から逸れてしまいます。

動的言語に対応して、実行時構造が不変である言語が静的言語です。 Java、C、C など。

混同しやすい名詞が 3 つあります:

動的プログラミング言語 (動的言語または動的プログラミング言語)

動的型付け言語 (動的型付け言語)

静的型付け言語 (静的型付け言語)

動的型付け言語と静的型付け言語

動的型付け言語

動的型言語と動的言語は、まったく異なる概念です。

動的型言語: 実行時にデータ型チェックを行う言語を指します。データ型について説明します。

動的型言語: 構造の変更の実行について説明します。コード構造を指します。

動的型付け言語のデータ型はコンパイル段階では決定されませんが、型バインディングは実行時段階に延期されます。

主な言語: Python、Ruby、Erlang、JavaScript、swift、PHP、Perl。

静的型言語

静的言語のデータ型はコンパイル中 (または実行前) に決定されるため、コードを記述する際には変数を明確に決定する必要があります。 . データの種類。

主な言語: C、C、C#、Java、Object-C

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

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