- ベストアンサー
面接でPHPの仕様問題が聞かれました
面接でこんな質問されました。 PHPは仕様上で別の言語と違う所、注意すべき所は何ですか? 仕方なく、分かりませんって答えましたが、答えを知りたいです。 お分かりの方はいらっしゃいますか? 宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
いろんな見方ができると思いますのでかいつまんで (1)機能がWEBに特化しているというのは一番の特徴ですね。 もちろんCLIなどでWEB以外での汎用的な処理はできますし 他の言語もCGIとしてWEB系の技術に対応できますが PHPがWEB上で取り扱われる前提で設計されている節があり とくにモジュールでhttpdに組み込まれている場合はさまざまな利点があります。 (2)変数に型がないのは、型宣言が当たり前だとおもっている人には 意外かもしれませんね (3)バージョンが多様 PHP3、4、5~5.2、5.3とそれぞれ大きく仕様がかわってきているので それぞれの思想にあわせてソースの書き方を変えていかないと エラーやセキュリティ上の問題がでてくると思います (4)重要なセキュリティホールがたまにみつかる のはPHPユーザーの頭のいたいところです
その他の回答 (3)
- korokokokoro
- ベストアンサー率19% (20/102)
・比較演算子。「===」の存在 ・変数の定義が必要ないこと。 同じように変数の取り扱いが緩いPerlでも変数定義は不必要だが、Perlでは強制させることもできる。 ・言語仕様がチョコチョコ変わる。 非推奨関数が出てきたり、クラス定義の方法が変わったり(__constructなど)
お礼
ありがとうございました
- kmee
- ベストアンサー率55% (1857/3366)
面接で答えられなかったのはともかく、 後ででも、自分で調べるようでないと、 入社できたとしても、この先辛いと思いますよ。 まずは、マニュアルや入門書を読みましょう。 大抵の場合、最初の方に「この言語は~という特徴がある」みたいた説明に1章くらい使ってます。 http://www.php.net/manual/ja/getting-started.php 「別の言語」といっても、PHPに近いものから、まったく別次元のものまで様々ですし。 よく比べられる、Perl, Ruby, Pythonがどんな言語かというと、例えば、次のようなところに書かれています。 http://perldoc.jp/docs/perl/5.14.1/perl.pod#DESCRIPTION http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fintro.html http://www.python.jp/doc/release/tutorial/index.html これらを見比べて、御自身で答えを見付けてください。 人に聞くのはそれからです。
お礼
ありがとうございました
- aoyama984
- ベストアンサー率45% (253/561)
http://gihyo.jp/dev/serial/01/php-security?start=60 回答ではありませんが 参考まで
お礼
ありがとうございました
お礼
ありがとうございました