Php-for-perl-developers

提供:Dev Guides
移動先:案内検索

PHP for PERL開発者

この章では、PHPとPERLの主な類似点と相違点をリストします。 これにより、PERL開発者はPHPを非常にすばやく理解し、よくある間違いを避けることができます。

類似点

  • コンパイルされたスクリプト言語-PerlとPHPは両方ともスクリプト言語です。つまり、実行前にネイティブのスタンドアロン実行可能ファイルを生成するためには使用されません。
  • 構文-PHPの基本的な構文はPerlの構文に非常に近く、どちらもCと多くの構文機能を共有しています。 コードは空白の影響を受けず、ステートメントはセミコロンで終了し、中括弧は複数のステートメントを単一のブロックに編成します。 関数呼び出しは、関数の名前で始まり、その後に括弧で囲まれ、コンマで区切られた実際の引数が続きます。
  • ドル記号変数-PHPのすべての変数は、Perlのスカラー変数のように見えます。ドル記号($)が前に付いた名前です。
  • 変数の宣言なし-Perlと同様、使用する前にPHP変数の型を宣言する必要はありません。
  • 変数の型指定の緩さ-Perlの場合と同様、PHPの変数には、現在保持している値以外の組み込み型はありません。 同じタイプの変数に数値または文字列を格納できます。
  • 文字列と変数補間-PHPとPerlはどちらも、単一引用符で囲まれた文字列( 'string')よりも二重引用符で囲まれた文字列( "string")をより多く解釈します。

違い

  • * PHPはHTMLに埋め込まれています*-コマンドラインから実行することにより、任意のタスクにPHPを使用できますが、より一般的にはWebサーバーに接続され、Webページの作成に使用されます。 PerlでCGIスクリプトを記述することに慣れている場合、PHPの主な違いは、printまたはheredocステートメントを使用して静的HTMLの大きなブロックを明示的に印刷する必要がなくなり、代わりにPHPコードブロックの外側にHTML自体を簡単に記述できることです。
  • * @または%変数なし*-PHPには、ドル記号($)で始まる1種類の変数しかありません。 言語のデータ型はいずれも、スカラーでも複合でも、そのような変数に格納できます。
  • 配列対ハッシュ-PHPには、Perlでハッシュと配列/リストの両方の役割を果たす配列と呼ばれる単一のデータ型があります。
  • 関数への引数の指定-PHPでの関数呼び出しは、Perlでのサブルーチン呼び出しによく似ています。 一方、PHPの関数定義は、通常、PERLのcsseではないCまたはJavaのような何らかの形式の仮引数のリストを必要とします。
  • 関数の変数スコープ-Perlでは、変数のデフォルトのスコープはグローバルです。 これは、サブルーチン内で最上位の変数が見えることを意味します。 多くの場合、これは関数間でグローバルを無差別に使用することにつながります。 PHPでは、関数定義内の変数のスコープはデフォルトでローカルです。
  • モジュールシステム自体はありません-PHPでは、通常のコードファイルとインポートされたライブラリとして使用されるコードファイルの間に実際の区別はありません。
  • nextとlastではなくbreakとcontinue -PHPはC言語に似ており、nextとlastステートメントの代わりにbreakとcontinueを使用します。
  • No elsif -スペルの小さな違い:PerlのelsifはPHPのelseifです。
  • その他の種類のコメント-Perlスタイル(#)の単一行コメントに加えて、PHPはCスタイルの複数行コメント(/comment/)およびJavaスタイルの単一行コメント(//comment)を提供します。
  • 正規表現-PHPには、正規表現に固有の組み込み構文はありませんが、「Perl互換」正規表現関数にはほとんど同じ機能があります。