ホームページ  >  記事  >  バックエンド開発  >  PHP 言語と Perl 言語の違いは何ですか?

PHP 言語と Perl 言語の違いは何ですか?

伊谢尔伦
伊谢尔伦オリジナル
2016-11-21 14:58:302011ブラウズ

類似点

コンパイル済みスクリプト言語: Perl と PHP は両方ともスクリプト言語です。これは、本番環境のネイティブ実行可能ファイルを事前に個別に実行する必要がないことを意味します。

構文: PHP の基本構文は Perl の構文に非常に似ており、どちらも空白、セミコロンで終わるステートメント、複数のステートメントをコード ブロックにまとめる中括弧など、C コードと多くの構文機能を共有しています。関数呼び出しは関数名で始まり、その後に実際のパラメータが括弧で囲まれ、カンマで区切られます。

$ 記号変数: PHP のすべての変数は Perl のスカラー変数、つまり名前の前に $ 記号 ($) が付いているように見えます。

変数が宣言されていない: Perl 言語と同様に、PHP 変数を使用する前にその型を宣言する必要はありません。

緩やかに型指定された変数: Perl 言語と同様に、PHP 変数には、現在の値の型以外の組み込み型はありません。同じ型の変数に数値または文字列を格納できます。

文字列と変数の補間: PHP と Perl は、一重引用符で囲まれた文字列よりも二重引用符で囲まれた文字列をより頻繁に使用します。

違い

PHP は HTML 埋め込み言語です。PHP を使用してコマンド ラインから任意のタスクを実行できますが、通常は Web サーバーに接続し、Web ページの生成に使用する必要があります。 Perl で CGI スクリプトを書くことに慣れている場合、PHP との主な違いは、一連の静的 HTML またはヒアドキュメント ステートメントを明示的に出力する代わりに、HTML 自体の外側に PHP コードのチャンクを単純に記述できることです。

@ または % 変数はありません: PHP には、ドル記号 ($) で始まる 1 種類の変数しかありません。スカラー型であるか複合型であるかに関係なく、言語内の任意のデータ型をこれらの変数に格納できます。

配列とハッシュ: Perl 言語での役割を果たすハッシュと同様に、配列と呼ばれるデータ型があります。

指定された関数パラメータ: PHP の関数呼び出しは、Perl サブルーチンの呼び出しによく似ています。一方、PHP の関数定義には通常、C や Java のような何らかの形式的な引数リストが必要です。これは PERL の場合には当てはまりません。

Perl 関数の変数スコープ: 変数のデフォルトのスコープはグローバルです。これは、トップレベル変数がサブルーチン内に表示されることを意味します。多くの場合、これはグローバル関数の無差別な使用につながります。 PHP では、変数は関数定義のスコープ内でデフォルトでローカルです。

このようなモジュール システムはありません。PHP では、通常のコード ファイルとインポート ライブラリとして使用されるコード ファイルの間に実際の違いはありません。

キーワード next と last の代わりにキーワード Break と continue を使用する: PHP は C 言語に似ており、キーワード next と last の代わりにキーワード Break と continue を使用します。

elsif はありません: 小さなスペルの違い: Perl の elsif は PHP の elseif です。

より多くの種類のコメント: Perl スタイル (#) の単一行コメントに加えて、PHP は C スタイルの複数行コメント (/*comments*/) と Java スタイルの単一行コメント (/ /comments) を提供します。 。

正規表現: PHP には正規表現固有の構文が組み込まれていませんが、同じ機能の多くが「Perl 互換の」正規表現にあります。


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