ホームページ  >  記事  >  バックエンド開発  >  PHPインタビューパート2

PHPインタビューパート2

WBOY
WBOYオリジナル
2016-07-29 08:56:50664ブラウズ

この2日でまた医者に行きました、面接の後、絶望的な気持ちになりました(笑)。さて、早速本題に入りましょう。

1. セッションとクッキーの違いについて話しましょう。
もう話したくない場合は、自分で百度にアクセスしてください。
ただし、session_id は通常、Cookie に保存され、ヘッダーを通じてサーバーに渡されます。Cookie が無効になっている場合は、URL 経由でのみ渡されることになります。

2. 次のプログラムの結果を書きます。

<code><span><span><?php</span><span><span>function</span><span>changeNum</span><span>(<span>$input</span>)</span>{</span><span>$input</span> = <span>100</span>;
 }
  <span><span>function</span><span>changeArray</span><span>(<span>$input</span>)</span>{</span><span>$input</span>[<span>'key'</span>] = <span>100</span>;
 }
  <span><span>function</span><span>changeObj</span><span>(<span>$input</span>)</span>{</span><span>$input</span>->key = <span>100</span>;
 }
  <span><span>function</span><span>changeStr</span><span>(<span>$input</span>)</span>{</span><span>$input</span> = <span>'100'</span>;
 }
 <span>$input</span> = <span>0</span>;
 changeNum(<span>$input</span>);
 <span>echo</span><span>$input</span>.<span>'</br>'</span>;

 <span>$input2</span>[<span>'key'</span>] = <span>0</span>;
 changeArray(<span>$input2</span>);
 <span>echo</span><span>$input2</span>[<span>'key'</span>].<span>'</br>'</span>;
<span>$input3</span> = <span>new</span> class1();
<span>$input3</span>->key = <span>0</span>;
 changeObj(<span>$input3</span>);
 <span>echo</span><span>$input3</span>->key.<span>'</br>'</span>;

<span>$input4</span> = <span>'123'</span>;
 changeStr(<span>$input4</span>);
 <span>echo</span><span>$input4</span>;
<span><span>class</span><span>class1</span>{</span>}
<span>?></span></span></span></code>

ここで検討する主な問題は、データ型の保存方法と参照方法です。

3. 3番目の変数を使用せずにaとbの値を交換する方法。

<code><span>$a</span> = <span>1</span>;<span>$b</span> = <span>2</span>;
<span>list</span>(<span>$a</span>,<span>$b</span>)=<span>array</span>(<span>$b</span>,<span>$a</span>);
<span>echo</span><span>$a</span>.<span>$b</span>;</code>

文字列をインターセプトすることでこれを実現する別の方法もありますが、ここでは紹介しません。

4. PDO と mysql の違い。

そうですね、PDO は php-mysql よりも強力です。私の素晴らしさがどこにあるのかは聞かないでください、私にはわかりません。

5. 少なくとも 2 つのメソッドを使用して、指定されたページの表示エンコーディングを実装します

<code>header('content-<span><span>type</span>:<span>text</span>/<span>html</span>;<span>charset</span>=</span>utf-<span>8</span>');
<meta charset=<span>"utf-8"</span> /></code>

6. http リクエスト ヘッダーで返される 200 と 404 は何を意味しますか?

200、リクエストが成功したことを示します。
404 は、要求されたリソースが存在しないことを示します。

今のところ思いつくのはこのいくつかだけなので、後で思いついたら追加します。

')​​.addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、PHP インタビューの後半をさまざまな側面からご紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。