あなたの人生に効く作品がみつかる手書きのカード♪>>

面接でこんな質問されました。
PHPは仕様上で別の言語と違う所、注意すべき所は何ですか?

仕方なく、分かりませんって答えましたが、答えを知りたいです。

お分かりの方はいらっしゃいますか?

宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

いろんな見方ができると思いますのでかいつまんで



(1)機能がWEBに特化しているというのは一番の特徴ですね。
もちろんCLIなどでWEB以外での汎用的な処理はできますし
他の言語もCGIとしてWEB系の技術に対応できますが
PHPがWEB上で取り扱われる前提で設計されている節があり
とくにモジュールでhttpdに組み込まれている場合はさまざまな利点があります。

(2)変数に型がないのは、型宣言が当たり前だとおもっている人には
意外かもしれませんね

(3)バージョンが多様
PHP3、4、5~5.2、5.3とそれぞれ大きく仕様がかわってきているので
それぞれの思想にあわせてソースの書き方を変えていかないと
エラーやセキュリティ上の問題がでてくると思います

(4)重要なセキュリティホールがたまにみつかる
のはPHPユーザーの頭のいたいところです
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2012/08/20 18:05

・比較演算子。

「===」の存在
・変数の定義が必要ないこと。
同じように変数の取り扱いが緩いPerlでも変数定義は不必要だが、Perlでは強制させることもできる。
・言語仕様がチョコチョコ変わる。
非推奨関数が出てきたり、クラス定義の方法が変わったり(__constructなど)
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2012/08/20 18:04

面接で答えられなかったのはともかく、


後ででも、自分で調べるようでないと、 入社できたとしても、この先辛いと思いますよ。


まずは、マニュアルや入門書を読みましょう。
大抵の場合、最初の方に「この言語は~という特徴がある」みたいた説明に1章くらい使ってます。
http://www.php.net/manual/ja/getting-started.php

「別の言語」といっても、PHPに近いものから、まったく別次元のものまで様々ですし。
よく比べられる、Perl, Ruby, Pythonがどんな言語かというと、例えば、次のようなところに書かれています。
http://perldoc.jp/docs/perl/5.14.1/perl.pod#DESC …
http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fint …
http://www.python.jp/doc/release/tutorial/index. …

これらを見比べて、御自身で答えを見付けてください。
人に聞くのはそれからです。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2012/08/20 18:04

http://gihyo.jp/dev/serial/01/php-security?start …
回答ではありませんが 参考まで
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2012/08/20 18:04

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q転職においての最終面接に関する質問です。

転職においての最終面接に関する質問です。
先日、営業職の面接を受けました。
その際、結果は一週間以内に伝える、電話がなければ不採用とのことでした。
その期間が過ぎても連絡がなかったので不採用と思っていた
のですが、期日から2日後に二次面接(最終面接)の連絡がありました。

ここで質問です。
初めて最終面接に臨むのですが、一体どんなことを質問されるのかわかりません。
一次のような志望動機、転職理由などの内容でしょうか?
それとも仕事観や生活などの人物重視の質問でしょうか?

因みに会社の規模は100人前後、コンサルタント系の営業職です。
また面接官が一次面接の時に、一次で面接が終わるかもしれないし、
二次面接まであるかも知れない、ということを話していました。
これも最終面接の内容に関係するでしょうか?

Aベストアンサー

結果通知が遅れたことについて何の説明もなかったのなら、それくらいの遅延は普通と考えているのかもしれません。(逆に言えば、他意は無いということになります)
「1週間以内に伝える」という場合、上から順に採るかどうかをひとりずつ個別に検討している(質問者様が補欠として待たされていた)わけではなく、2次面接をするかどうか、および、2次面接に進める人の選抜をしていただけと思います。
というのは、最短で行っても最優先の人を決めて、その人の面接をして、採否判断をして、稟議を通して、内定通知をして、その返事を受け取るところまで、1週間以内で完結させられるとはちょっと思えないからです。
なので、現時点ではライバルが何人いるか分かりませんが(もしかしたらいないかもしれません)、ひとまず横一線と解釈します。

2次面接実施の是非が最終面接に与える影響については、推測不可能です。先方の意図するところは「ぶっちぎりで優秀な人が現れたのでなければ、基本的に2次面接はやる」かもしれませんし、「基本的に2次面接はしないが、1次面接だけではどうしても結論が出ない場合、2次面接をやる可能性はある」かもしれませんので。

最終面接の面接官は役員クラスでしょうか。そうであれば、仰るように人物面の確認(志望動機や転職理由も含みます、実務能力以外とご理解ください)がメインになることが一般的です。
ただし100名程度の規模でコンサルタント系の会社なら、役員クラスが先頭に立って活躍している可能性も十分あります。その場合、人物面とあわせて実務能力も見られると思っておいたほうが無難でしょう。
いずれにしても、面接官が変わるだけで1次面接とほとんど同じような質疑に終始することだって大いにありますから、最終面接だからといって特別な準備をするよりも、改めて1次面接での質疑を思い出し、気持ちとしては普段通りの心構えで臨まれるほうがよいかと思われます。
ご参考まで。

結果通知が遅れたことについて何の説明もなかったのなら、それくらいの遅延は普通と考えているのかもしれません。(逆に言えば、他意は無いということになります)
「1週間以内に伝える」という場合、上から順に採るかどうかをひとりずつ個別に検討している(質問者様が補欠として待たされていた)わけではなく、2次面接をするかどうか、および、2次面接に進める人の選抜をしていただけと思います。
というのは、最短で行っても最優先の人を決めて、その人の面接をして、採否判断をして、稟議を通して、内定通知...続きを読む

QPHPは言語としてダメと聞きますが

wordpressがCMSとしてメジャーになっていますが、
これはPHPとmysqlでできていますよね。

よくわからないので、
PHPの長所、短所をわかりやすく教えてください。
よろしくお願いします。

Aベストアンサー

http://www.google.co.jp/search?hl=ja&safe=off&q=php+%E9%A7%84%E7%9B%AE%E3%80%80%E8%A8%80%E8%AA%9E&aq=f&aqi=&aql=&oq=

後は表面的な物のみだけど
・長所
手軽。
ライブラリが豊富(PECL,PEAR)
セーフモードの存在(ただし6で無くなるらしい)で下手なプログラマでも最低限のセキュリティは確保できる。その代わり使えない機能がある。
フレームワークやテンプレートエンジンが豊富にそろっていて選択肢が広い。
・短所
手軽さのせいで素人レベルがプログラムを作ってセキュリティーホールを作りやすい。
旧来の構造化プログラミングとオブジェクト指向型の両方で書くことができるので下手な人がソースを書くとその両方を中途半端に使った変なソースになる。(これはC++やWeb系で対を成すPerlなどにも言えること。)
バージョン間での言語仕様の変更により互換性(下位互換も上位互換もともに)が乏しい場合がある。それによサーバのphpのバージョンの違いでソースの書き換えが必要になることも
変数宣言が必要ない。それにより変数に意識することなくなんでも放り込める。(これは長所にもあるけど次に書いてある所も含めると短所となり得る諸刃の剣)
でも文字列比較のif文で「==」で比較するあほが後を絶たない。

http://www.google.co.jp/search?hl=ja&safe=off&q=php+%E9%A7%84%E7%9B%AE%E3%80%80%E8%A8%80%E8%AA%9E&aq=f&aqi=&aql=&oq=

後は表面的な物のみだけど
・長所
手軽。
ライブラリが豊富(PECL,PEAR)
セーフモードの存在(ただし6で無くなるらしい)で下手なプログラマでも最低限のセキュリティは確保できる。その代わり使えない機能がある。
フレームワークやテンプレートエンジンが豊富にそろっていて選択肢が広い。
・短所
手軽さのせいで素人レベルがプログラムを作ってセキュリティーホールを作りやすい。
旧来...続きを読む

Q面接での自己紹介

今週末、専門学校の面接を受けます。

書いてある詳細によると、グループ面接でまずは自己紹介を
するらしいのですが、面接での自己紹介とは、
どのくらいの範囲までを言えばいいのでしょうか?

志望動機や、自己アピールなどを自己紹介のときに
言ってしまっていいのか、単に名前だけで済ませるのか……。

面接の経験がないので、不安です。
経験者の方、教えてください。

Aベストアンサー

こんにちは。

グループでの自己紹介の場合、他の参加者にある程度あわせる必要がありますが、例をあげれば、
「おはようございます。○○中学出身の○○○○です。○○の勉強がしたくて貴校を志望しました。よろしくお願いします。」
という感じではいかがでしょうか。
詳しい志望理由などは質疑応答のなかでも説明する機会があると思いますので、面接官に「簡潔に伝える」のがポイントかと思います。

がんばってください。

Qphp5のコンストラクタをphp4仕様に変えたいです。

今日からつかえるPHP5サンプル集を使ってphpの練習をしています。
この中にDBを使った掲示板のサンプルがあり、DBの出入力をクラスファイルで行っています。
そのphp5の__constract()を使っている部分を、php4に対応した形にしようとして躓いています。
以下、コードです。一部編集しています。

【Article.class.php】

class Article {
//*この部分を追加
function Article()
{
$this->__construct();
}//

function __construct(){ /* コンストラクタ */ }
var $_id;
…中略
function getId(){return $this->_id;}
…中略
function setId($id){$this->_id=$id;}
…中略
function getArticleInfo($cnt,$num){
$aryArt=array();
$db=DB::connect("mysql~");
$rs=$db->query("SELECT * FROM bbs_master WHERE parent=0 ORDER BY sdat DESC LIMIT ".$cnt.",".$num);
while($row=$rs->fetchRow(DB_FETCHMODE_ASSOC)){
$objArt=new Article();
$objArt->setId($row['id']);
…中略
//*これ以下を実行するとieで"ページを表示できません。"が出る
$aryTmp=Article::getChildArticleInfo($objArt->getId());
$objArt->setChild($aryTmp);
$aryArt[]=$objArt;
}
return $aryArt;
}
function getChildArticleInfo($id){
…各記事の子記事を抽出するプログラム
}
return $aryArt;
}
}

PEARの読み込みやDB接続は成功しているのは確認済みです。
上記コード中の再帰的にArticle::getChildArticleInfo($objArt->getId());を呼び出しているところで実行できなくなるようです。
これをphp4でも動作するように変更できないでしょうか?
よろしくお願いします。

今日からつかえるPHP5サンプル集を使ってphpの練習をしています。
この中にDBを使った掲示板のサンプルがあり、DBの出入力をクラスファイルで行っています。
そのphp5の__constract()を使っている部分を、php4に対応した形にしようとして躓いています。
以下、コードです。一部編集しています。

【Article.class.php】

class Article {
//*この部分を追加
function Article()
{
$this->__construct();
}//

function __construct(){ /* コンストラクタ */ }
var $_id;
…中略
functi...続きを読む

Aベストアンサー

idとparentが同一なレコードがあれば永久です。
もしくは、idが既出のparentでも永久です。
一度レコードとSQLを確認してみてはいかがでしょう。
外してたらごめんなさい。

Q面接のお礼メールについて質問です。

面接のお礼メールについて質問です。
1.1次面接の後、面接のお礼メールを送ったのですが、最終面接(2回目)を終えた後は、会社にお礼のメールを送るのはしつこいでしょうか?
2.お礼メールの内容が以前(1次面接)と同じになってしまうのですが…それならば送らないほうがよいでしょうか?
3.会社のお話によると、「最終面接に来ていただいた方はほぼ、内定を出すつもりだけれど、最終確認として最終面接を行う」とおっしゃられました。この場合、面接結果連絡がきてから、お礼をしたほうがよいでしょうか?

Aベストアンサー

俺は義務じゃないので、まずは質問者さんは御礼をしたいのか、したくないのか、どちらでしょうか?
それに従えばよろしいと思います。

それ以前に、お礼はメールではなく、お手紙を書いて送ればどうでしょうか?

Q私は、PHP開発環境として秀丸エディタを使い始めたのですが、PHP言語

私は、PHP開発環境として秀丸エディタを使い始めたのですが、PHP言語の入力時に「ファイルタイプ別設定」で「Dreamweaverに似たPHP強調定義ファイル2」を適用し、PHP言語を強調表示にしたいと思っています。
しかし、設定のリストで新しく「PHPファイル」と作り、デザインの強調表示→読み込みで「php.highlight」を選択し適用するまでは自力でできたのですが、この状態の保存の仕方がわかりません。強制的に保存をしても、共通設定として保存されてしまいます。PHPだけに適用したまま保存をする方法はあるのでしょうか?
あるのでしたら、その方法を教えてください。お願いします。
あと、同じく強調表示の「PHPまるごと強調表示 Ver1.0」は現在では使用できないのでしょうか?

Aベストアンサー

PHPとは関係なく、秀丸エディタの使い方の問題です。

> 設定のリストで新しく「PHPファイル」と作り、デザインの強調表示→読み込みで「php.highlight」を選択し適用するまでは自力でできたのですが、この状態の保存の仕方がわかりません。

*.phpファイルを開いている状態で「ファイルタイプ別の設定」を選ぶとダイアログの上の方が
「.PHPの設定 [共通設定] 」
とかなってませんか?まずは、この「共通設定」をあなたが作った「PHPファイル」に変更して「OK]としてください。
以降、.phpを開くと「PHPファイル」の設定が有効になります。
その後で、あらためてhighlight等を設定してください。

実際はすぐにOKを押さなくても、 ダイアログの上部の関連付けを変更→設定を変更→「OK」の順でやればいいのですが、上の方法だと確実だと思います。

QEメールで伝えられる面接日時に返信は必要ですか?

試験が終わり今度役員面接を受けるのですが、「面接の日時が決まったらEメールでお知らせします」と言われました。
メールが来たら「確認いたしました。」的な返信は必要なのでしょうか?
もし必要であるのなら、なんと返信すれば良いのか教えていただけないでしょうか。
よろしくお願いします。

Aベストアンサー

今まで何回か転職していますが、
返信してほしくない場合は企業も返信不要ですという旨を書いてきます。

採用担当者 様

お世話になっております。~よりエントリーしました○○と申します。
面接の機会をいただきましてありがとうございました。
ご指定いただきました○月○日の○時にお伺いします。

というようにメール返せばOKです。
嫌でなければちなみに緊急連絡先として
携帯電話番号を知らせておくのもひとつのマナーです。

QPHP言語の環境変数 x_size について と PHPを学ぶにあたって

PHP言語の環境変数で
x_size とは何をあらわしますか?
教えてください。
それと、、PHPを本格的にはじめようとおもっているのですが
PHP4を勉強したほうがいいですか?

Aベストアンサー

自信がある回答と、ない回答なのでわざとレスを分けました。

>それと、、PHPを本格的にはじめようとおもっているので
>すがPHP4を勉強したほうがいいですか?

当然4です。現在最新版は4.1.2です。
また、もうすぐ4.2のリリース、さらにはPHP5の噂も聞きます。
バージョンアップはバグフィクスの意味合いも強いので、出来るだけ最新版を使うように心がけた方がいいと思います。

Q二次面接での長所・短所の回答例教えて下さい

31歳女です。
派遣切りから、次こそは正社員をと強く願っています。

面接に向けて、自己PR・長所と短所・志望動機を固めておきたいと思っています。
まずは、長所・短所を考えたいので、みなさまのご知恵をお貸しいただけるとありがたいです。
以下に、自分の考える長所・短所を箇条書きしてみました。
この中から何をどのようにアピールすれば良いのか、アドバイス願います。

【長所】
・人の話を好意的な気持ちでしっかりと最後まで聞く
・勘が鋭く、洞察力があり、呑み込みが早い
・人に頼られるのが好き 献身的
・教えるのが好き。答えを教えるのではなく、解き方を教えるよう心掛けている
・好意的、前向きな気持ちで、人や物事に接する事ができる。
・偏見がなく柔軟な考えを持っている

【短所】・押しが弱い
  (例)○○しなさい→○○だと嬉しいなあ ○○もありじゃない?

職種は一般事務で、メールや電話で顧客応対をすることが多いです。
アルバイトやパートのリーダーもする事になるので、その点の適正も見られると思うので、長所・短所の回答とは別に、アピールもしたいと思っています。

ずっと派遣でしたので、面接は不慣れです。
どうかお力添えお願いいたします。

31歳女です。
派遣切りから、次こそは正社員をと強く願っています。

面接に向けて、自己PR・長所と短所・志望動機を固めておきたいと思っています。
まずは、長所・短所を考えたいので、みなさまのご知恵をお貸しいただけるとありがたいです。
以下に、自分の考える長所・短所を箇条書きしてみました。
この中から何をどのようにアピールすれば良いのか、アドバイス願います。

【長所】
・人の話を好意的な気持ちでしっかりと最後まで聞く
・勘が鋭く、洞察力があり、呑み込みが早い
・人に頼られる...続きを読む

Aベストアンサー

 派遣から正社員へ転職した者です。
書かれている内容で問題ないとは思いますが、気になった所を。

>勘が鋭く

 勘を多様して、たまたまそれが合っていた。と取られる心配があるのと
「勘は経験を基にした根拠の無い決定」だと思いますので、受ける会社の
やり方を熟知していて初めて勘を使えるのだと思います。
 また、勘に頼る必要が無いように仕事を覚える。が基本だと
思いますので、面接の長所としては言わない方が無難だと思います。
どちらかと言えば、急な事でも柔軟な対応ができる。と言った方が
良い印象を与えると思います。

 あとは、長所や短所に具体的なエピソードをつけて話せば尚良いと
思います。短所は、さり気なく自己アピールに持っていくと良いです。

QPHPで受け取ったパラメータを別のPHPに移す

フォーム用HTMLから受け取ったパラメータを処理用PHPで処理したあと、表示用PHPにパラメータを持たせたまま処理を移したいと考えております。

たとえば、form.htmlで受け取ったパラメータをa.phpで処理し、表示用のb.phpに移すには、どのような方法をとるのが効率的なのでしょうか?

smartyなどのテンプレートエンジンを使わない形で考えております。

よろしくお願いいたします。

Aベストアンサー

初めまして。
プログラマ見習いをやっておりますので、
そこまで詳しくはありませんが、一例をお書きします。
仮に名前・メルアド・パスワード・文章の
送信フォームだと仮定してみますね。

---------------------------------------------
▼from.html
---------------------------------------------
<!--←このコメントタグは削除してお使い下さい。
<form action="a.php" method="POST">
<input type="text" name="name">
<input type="password" name="pass">
<input type="text" name="mail">
<textarea name="message" rows="8" cols="50">
</textarea>
<input type="submit" name="sub" value="submit">
</form>
-->←このコメントタグは削除してお使い下さい。
---------------------------------------------
▼a.php
---------------------------------------------
<?//←全角にて記しました半角にして下さい。
//▼Sessionデータの初期化
session_start();

//▼データ受け取り
$name=$_POST['name'];
$pass=$_POST['pass'];
$mail=$_POST['mail'];
$text=$_POST['message'];

//上記変数に何らかの処理

//▼処理後の変数をSessionに格納
$_SESSION['name']=$name;
$_SESSION['pass']=$pass;
$_SESSION['mail']=$mail;
$_SESSION['text']=$text;

//▼b.phpへ移動
header("Location: b.php");//同階層にあると仮定
?>//←全角にて記しました半角にして下さい。

---------------------------------------------
▼b.php
---------------------------------------------
<?//←全角にて記しました半角にして下さい。
session_start();
print "NAME:".$_SESSION['name']."<br>";
print "PASS:".$_SESSION['pass']."<br>";
print "MAIL:".$_SESSION['mail']."<br>";
print "MESSAGE:".$_SESSION['text']."<br>";
?>//←全角にて記しました半角にして下さい。
---------------------------------------------

こんな感じになるのではないでしょうか?
投稿の際問題が発生するといけませんので、
ところどころ、全角・コメント化致しました。
上記プログラムには書きませんでしたが、
Sessionは使用し終わったらちゃんとunsetして
開放してあげましょう。

初心者プログラマ故、間違いなどがあった場合は、
どなたか補足にて指摘して下さると助かります。
参考程度にご覧下さいませ^^;

初めまして。
プログラマ見習いをやっておりますので、
そこまで詳しくはありませんが、一例をお書きします。
仮に名前・メルアド・パスワード・文章の
送信フォームだと仮定してみますね。

---------------------------------------------
▼from.html
---------------------------------------------
<!--←このコメントタグは削除してお使い下さい。
<form action="a.php" method="POST">
<input type="text" name="name">
<input type="password" name="pass">
<input type="text" name="mail"...続きを読む


人気Q&Aランキング