• ベストアンサー

PerlからPHPへ移行したときの注意事項は

PerlからPHPに移りまして、戸惑うことがあります。 Perlでは、 use strict; my $hensuu = 1; とレキシカル変数としなければ、変数未宣言となり スペル間違いの変数の使用が避けられるのですが、 PHPでは、 $hensuu = 1; と、何の設定もなく、利用時に $hensu += 0; としても問題なく動作します。 これって危険なのですが、みなさんはどう対処していますか? あと、PerlからPHPにソース移行する場合に 気をつけないことがありましたら、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

error_reporting を設定することで警告を出力させることができます。 http://jp.php.net/manual/ja/function.error-reporting.php 例えば、 error_reporting (E_NOTICE); print $testvalue; の様にすれば Notice: Undefined variable: testvalue in … のように警告が出力されます。(初期化されていない変数を使っている。初期化されている場合には、でない。my のようなものがない。スペル間違いによる変数の使用はこれでチェックできる。) php.ini でも設定できます。

その他の回答 (1)

回答No.1

Java・PHPを先に学びPerlを学んだものです。 ※独学ですが・・・ 元々他人が作ったシステムゆえ、 ソース解析から行いましたが、 その際、一番苦労した点は、 ・関数の呼び出し ・省略形 です。 私が担当したPerlのソースは、 関数の呼び出しに「->」を使用しておりました。 しかし、Java・PHPでは「関数名()」でしたので、 ソースの解析に非常に苦労しました。 また、Perlでは「省略こそが美徳」という文化があるみたいで、 省略されていることが分からず、 こちらも非常に苦労しました。 質問者様とは逆のパターンですので、 参考程度に留めてください。

関連するQ&A