いつか作ります RSSフィード

2009-05-31

[]答えてみる 答えてみる - いつか作ります を含むブックマーク はてなブックマーク - 答えてみる - いつか作ります 答えてみる - いつか作ります のブックマークコメント

なんと2年前だ!w

  1. 配列usersに「john」を追加しないのはどれか?
    • 1と3は追加する。他は知らん。
  2. sort(), assort(), ksort()の違いを述べよ。また、どういった状況で利用するかを述べよ。
    • sort()はキーを無視してソートする。キーは捨てるんだか信用できなくなるんだか。ksort()はキーを維持したままキーの順序でソート。他のソート関数はusort()しか使わないので知らん。つうかリファレンス引けば分かる事を聞くなよ面接で。
  3. 以下のコードは何を出力するか?それはなぜか?
    • 関数スコープとグローバルスコープ。10を出力する。
  4. 参照と通常の変数の違いを述べよ。また、どのように参照渡しをするか、なぜそうするかを述べよ。
    • 参照を変更するとオリジナルが改竄される。参照じゃないのはオリジナルは変化しない。関数にオブジェクトを渡す場合は常に参照。プリミティブや配列は値渡し(に見える)。PHPではメモリ節約のためだけに参照渡しをする必要は一切ない。
  5. 実行中のスクリプトにライブラリコードを追加する関数は何か?
    • require_once()とかその辺のこと?
  6. foo() と @foo()の違いを述べよ。
    • @を使うとエラーを握り潰す事で、プログラムの実行速度を落とすとともにデバッグを困難にできる。
  7. あなたがどのようにPHPアプリをデバッグしているかを述べよ。
    • ささやき いのり えいしょう var_dump()!PHPUnitは灰になった。
  8. 「===」は何をするか? 「==」がtrueを返し「===」がtrueを返さないサンプルを示せ。
    • 1=='1+1'がtrue。
  9. メソッドやプロパティを持たないクラス「myclass」はどのように宣言するかを示せ。
    • class myclass{}
  10. 「myclass」のインスタンスをどうやって生成するかを述べよ。
    • $instance = new myclass();
  11. どうやってクラスのプロパティにアクセスしたり値を設定するかを述べよ。
    • $instance->hoge = $instance->fuga;
  12. includeとinclude_onceの違いを述べよ。また、includeとrequireの違いを述べよ。
    • include系は失敗してもなかった事にする。require系は失敗したら潔く腹を切って死ぬ。onceがつくと同じファイルは高々一回しか読み込まない。
  13. ブラウザに新しいページにリダイレクトさせるための関数は何か?(多肢選択式)
    • header()。
  14. ファイルを読み書きするため、ファイルを「開く」関数どれか?(多肢選択式)
    • fopen()。
  15. mysql_fetch_row()とmysql_fetch_array()の違いを述べよ。
    • どっちもイモ野郎がよく使う。最低でもmysqli_*を使え。もしくはPDO。前者がfetch()で後者がfetchAll()だっけ?
  16. 以下のコードは何をするか?起こっていることを説明せよ。
    • $date=’08/26/2003’;
    • print ereg_replace(“([0-9]+)/([0-9]+)/([0-9]+)”,\\2/\\1/\\3,$date);
      • 26/08/2003。後方参照っつうんだっけコレ。
  17. $stringにテキストが代入されているとき、HTMLタグを全て除去する正規表現はどのように書けば良いか?
    • そんなものを自前で実装すると < < br > script > とかを取り逃すに決まってるのでstrip_tag()だかそんな感じの関数を使えってけーねが言ってた。
  18. PHPとPerlにおいて、配列とハッシュの扱い方の違いを述べよ。
    • PHPに配列は存在しない。PHPのハッシュは順序を覚えてくれる便利な子だが、Rubyにも搭載されるとか聞いた。PHPの配列リテラルはダサい。
  19. HTTPのステートレスな性質を避ける方法を述べよ。
    • セッション?
  20. GDライブラリは何をするかを述べよ。
    • getimagesize()の結果を配列で返すことで、毎回毎回「あれ、widthとheightどっちが先だっけ?」と人を不愉快にさせる。
  21. HTMLコードブロックを出力するいくつかの例を挙げよ。
    • < html > < /html >
  22. PHPはPerlより優れているか、論じよ。
    • ドイツ製戦車は単体性能こそ高かったが、取り扱いの容易な連合戦車による物量作戦で敗北を喫する事になったとか何とか。

新着エントリは上に追加。コメントは「はてなユーザのみ」、公開設定はパブリック (だれでも閲覧ができます)。