この記事の内容は、2017 年の最新の PHP クラシック面接の質問をまとめたものです。これは、必要な友人に参考にしていただけるよう、共有します。この記事は今後も更新されます。コメント欄に公開したいと思います 自分の意見や古典的だと思う話題をもとに、この記事を後ほど適切なノードで分類・階層化していきたいと思います。さらにアドバイスをいただき、記事の不備を修正していただければ幸いです
二重引用符は変数を説明しません1. 二重引用符と一重引用符の違い
$GLOBALS ----->すべての変数が配置されます
$_SESSION ----->が使用されますセッション制御用
HTTP では、さまざまな対話方法が定義されています。最も基本的なものは POST、GET、PUT、DELETE であり、完全な名前はリソース記述子です。URL はインターネット上のリソースを表し、post、get、put となります。 、および delegate は、このリソースを追加、削除、変更、確認する操作です。
getメソッドの場合、サーバー側はRequest.QueryStringを使用して変数の値を取得します。postメソッドの場合、サーバー側はRequest.Formを使用してgetで送信されるデータの量が少なくなります。 post で送信されるデータ量は通常、デフォルトでは制限されていませんが、理論上、IIS4 の最大サイズは 80kb、IIS5 では 1000k です。get のセキュリティは非常に低く、post のセキュリティは高くなります。 highget は、送信されたフォームの action 属性が指す URL にパラメーター データ キューを追加します。その値は、フォーム内の各フィールドに 1 つずつ対応します。 1. URL からは、HTTPPOST メカニズムを使用して、フォーム内の各フィールドとそのコンテンツが HTML ヘッドの action 属性によって指定された URL アドレスに送信されるのを防ぐことができます
。
個人ホームページ 元の名前
HTML:
創設者:
Ramsler Le Rasmus Lerdorf、1968 年生まれ、大学カナダ、ウォータールーのラードルフ氏は、最初に個人の Web ページを保守するためにメンテナンス プログラムを prel 言語で書き、次にそれを C で書き直し、最終的に php/fi につながりましたタイムライン:
1995.06.08 PHP/FI が公開されました
1995 php2.0、MySQL のサポートを追加
1997 php3.0
2000 php4.0
2008 php5 。 0
php6.0はUnicodeエンコードを完全に解決していないため、基本的にはプロダクションラインでのアプリケーションはなく、基本的にはphp5.3.3とphp5.3.4に多くの機能が実装されています。
Coda (Mac)
NodePad++
phpは、C、Java、Prel、およびPHP独自の構文
オープンソースコード
静的ページ生成
6. echo の違い、print_r、print および var_dump
* echo、print是php语句,var_dump和print_r是函数 * echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用 * print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回true,否则返回false* print_r 可以打印出复杂类型变量的值(如数组、对象)以列表的形式显示,并以array、object开头,但print_r输出布尔值和NULL的结果没有意义,因为都是打印"\n",因此var_dump()函数更适合调试 * var_dump() 判断一个变量的类型和长度,并输出变量的数值7. HTTP ステータス コードHTTP ステータス コードの詳細な説明を表示するには、ここをクリックしてください
一般的な HTTP ステータス コード:
200 - リクエスト成功
1** - 情報、サーバーが受信したリクエストでは、リクエスターが操作の実行を続行する必要があります
8. マジック クオートとは何ですか?
$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR')
ip2long进行转换
服务器端:gethostbyname('www.baidu.com')
11. データベースを最適化する方法
大きなファイルのダウンロードを制御
メイントラフィックを迂回するために別のホストを使用する
require は無条件のインクルードです。つまり、require がプロセスに追加されると、条件が満たされているかどうかに関係なく、require が最初に実行されます。ファイルが存在しない場合、またはファイルを開くことができない場合は、エラーが表示され、プログラムの実行が終了します。ただし、require には戻り値がありません (おそらく、require の方が include よりも高速であるためです)。インクルードされたファイルが存在しない場合、プロンプトが表示されます。エラーが表示されますが、プログラムは実行を続行します
注: インクルードされたファイルが存在しないか、構文エラーがある場合、require は致命的ですが、include は無効です
require_once は一度だけインクルードされ、繰り返しインクルードされることを避けることを意味します
15. MVC の理解について話します
変数はデフォルトで常に値によって割り当てられます。つまり、式の値が変数に割り当てられると、式全体の値がターゲット変数に割り当てられます。これは、次のことを意味します。変数が別の変数に割り当てられる 変数を使用する場合、1 つの変数の値を変更しても、他の変数には影響しません。PHP には、変数に値を割り当てる別の方法 (参照割り当て) も用意されています。これは、新しい変数が単に __references__
(つまり、元の変数 へのエイリアスまたはポインターになる) であることを意味します。新しい変数への変更は元の変数に影響し、その逆も同様です。参照割り当てを使用します。割り当てられる変数 (ソース変数) の前に & 記号を追加するだけですオブジェクトはデフォルトで参照渡しになります。より大きなデータの場合は、メモリのオーバーヘッドを節約できる参照渡しの方が適しています
関連する推奨事項:PHP面接の質問の概要
PHP古典的な面接の質問セットPHP古典的な面接の質問セット
以上が2017 年の最新の PHP クラシック面接の質問の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。