ホームページ > バックエンド開発 > PHPチュートリアル > 皆さん、PHP 初心者向けの面接での質問をいくつか紹介します。

皆さん、PHP 初心者向けの面接での質問をいくつか紹介します。

WBOY
リリース: 2016-06-13 13:18:11
オリジナル
852 人が閲覧しました

こんにちは、専門家の皆さん、ここでは PHP 初心者向けの面接の質問をいくつか紹介します

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
1.
$a = 3;
$b = 2;
echo (int)$a/(int)$b

为什么输出是 1.5?


2.
How can you hide the fact that web pages are written in PHP?
a. By using AddType application/X-httpd-php asp
b. Specify all file names without any dot and extension
c. By using .htaccess diretive in Apeche
d. All of the above

3.
解释一下Using Register Globals。



ログイン後にコピー




-------解決策- - ---------------
1. / は整数除算演算子ではなく除算演算子であるため、2) (int) 演算子の優先度が高い Yu/
つまり、(int)$a/(int)$b = 3 / 2 = 1.5

2 を選択します。登録グローバルを使用する場合は、変数を送信します。 $variablename 経由で直接使用できます。
ただし、セキュリティ上の問題があるため、Register Globals は使用しないことをお勧めします。

------解決策-----------
(int) は変数全体ではなく変数に作用します。 Expression(int)($a/$b);結果は 1


2 実際、これらの対策では十分ではなく、Apache を再コンパイルして Web サーバーの出力を書き直すのが最善です。 header. 開発言語が php

3 であるという情報を非表示にします。これはあまり推奨されない機能です。

------解決策----------------------
上の階の 2 人 は C ( int)a/(int)b は 1 に等しい
この質問はここからです
テストポイントはデータ型の自動変換です。なぜ 2 つの整数を除算した結果が浮動小数点数になるのですか?

------解決策---------

話し合う
上の階にいる 2 人の男性C では、(int)a/(int)b は 1 に等しい
この質問はここからです
テスト ポイントはデータ型の自動変換です。なぜ整数の除算結果浮動小数点数


------解決策---------

話し合う
2 実際には、これらの対策では十分ではありません。Apache を再コンパイルし、Web サーバーの出力ヘッダーを書き換えて、開発言語が php


であるという情報を非表示にすることが最善です。
------解決策----------------------
意味のないところに行ってしまったようです。つまり、これを行う必要はまったくありません

データ型
根本的な原因は、PHP がデータ型を変換するのが簡単すぎることです。ほほ

。強く型付けされた言語は一般に a を使用し、 b のうち精度の高い方が結果として返されます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート