Yahoo! の PHP テスト

Blog.okuryu

Prev | Yahoo! の PHP テスト | Next

Tags: php | Date: 2007-05-26T01:43:04+09:00 | Comments: 2 | Trackbacks: 1

興味深いのでとりあえずカンニングなしで答えてみる。

Do You PHP はてな - Yahoo!がPHPエンジニアを雇う時に聞く質問

1. 配列 users に「 john 」を追加しないのはどれか?

  1. 1. $users[] = ‘john’;
  2. 2. array_add($users, ’john’);
  3. 3. array_push($users, ‘john’);
  4. 4. $users ||= ‘john’;

2. array_add なんて関数はたぶんないはず。

2. sort(), assort(), ksort() の違いを述べよ。また、どういった状況で利用するかを述べよ。

ひー。このへん記憶してません。マニュアル見ればいいんだよ!

3. 以下のコードは何を出力するか?それはなぜか?

$num = 10;
function multiply(){
    $num = $num * 10;
}
multiply();
echo $num;

10かな。

4. 参照と通常の変数の違いを述べよ。また、どのように参照渡しをするか、なぜそうするかを述べよ。

&$ ってことくらいしか分かりません!

5. 実行中のスクリプトにライブラリコードを追加する関数は何か?

include_once とか require_once とかのこと?

6. foo() と @foo()の違いを述べよ。

@ をつけると関数 foo が失敗してもエラーを吐かなくなる。

7. あなたがどのように PHP アプリをデバッグしているかを述べよ。

print_r とか var_dump とかで結構やっていける。

8. 「 === 」は何をするか? 「 == 」が true を返し「 === 」が true を返さないサンプルを示せ。

$foo = 1;
$bar = '1';
if ($foo == $bar) {
// true
}
if ($foo === $bar) {
// false
}

9. メソッドやプロパティを持たないクラス「 myclass 」はどのように宣言するかを示せ。

class myclass {...} でいいの?

10. 「 myclass 」のインスタンスをどうやって生成するかを述べよ。

$c = new myclass();

11. どうやってクラスのプロパティにアクセスしたり値を設定するかを述べよ。

$c = new myclass();
$foo = $c->foo;
$c->foo = $bar;

12. include と include_once の違いを述べよ。また、include と require の違いを述べよ。

include_once は1度しか読み込まない。include で読み込みに失敗してもプログラムは止まらないけど、require で失敗すると止まる。

13. ブラウザに新しいページにリダイレクトさせるための関数は何か?

  1. redir()
  2. header()
  3. location()
  4. redirect()

2.

14. ファイルを読み書きするため、ファイルを「開く」関数どれか?

  1. fget();
  2. file_open();
  3. fopen();
  4. open_file();

15. mysql_fetch_row() と mysql_fetch_array() の違いを述べよ。

mysql_fetch_row は MySQL からの結果を添字配列として返し、mysql_fetch_array は添字配列と連想配列の両方を返す。

16. 以下のコードは何をするか?起こっていることを説明せよ。

$date = ’08/26/2003’;
print ereg_replace(“([0-9]+)/([0-9]+)/([0-9]+)”,¥¥2/¥¥1/¥¥3,$date);

日と月を入れ替えてるだけ。26/08/2003 になる。

17. $string にテキストが代入されているとき、HTML タグを全て除去する正規表現はどのように書けば良いか?

うーん。strip_tags() じゃだめ?

18. PHP と Perl において、配列とハッシュの扱い方の違いを述べよ。

PHP はどっちも array() で。Perl だと配列が @ でハッシュ % だっけ。

19. HTTP のステートレスな性質を避ける方法を述べよ。

ステートレスが分からん。

20. GD ライブラリは何をするかを述べよ。

動的に画像を生成したり。

21. HTML コードブロックを出力するいくつかの例を挙げよ。

コードブロックってなに。

22. PHP は Perl より優れているか、論じよ。

どうでもいいです。

さて、エロい人模範解答お願いします。

トラックバック

このエントリーのトラックバックURL:
http://www.okuryu.com/mt/mt-tb.cgi/228

» buy adderall without a prescription
From: buy adderall without a prescription | 2008-01-06T09:47:05+09:00

コメント

Rirath | 2008-04-07T05:36:34+09:00

There are many ways to express yourself in real word. I don’t see the reason why all those websites are still popular

MARGOMAR | 2008-04-09T18:41:24+09:00

Well I’m confused. I don’t know what’s the problem here. What’s wrong. At first I thought it looked really smart, but I’m not sure any more

コメントを投稿

TypeKey を利用してコメントすることができますが、TypeKey ID をお持ちでない方もそのままコメントすることができます。






画像の中に見える文字を入力してください。


このサイトで公開しているものは クリエイティブ・コモンズ 帰属 - 同一条件許諾 2.5 の下でライセンスされています。