ホームページ  >  記事  >  バックエンド開発  >  再版 php テストの質問

再版 php テストの質問

WBOY
WBOYオリジナル
2016-06-23 14:32:191092ブラウズ

1. 次のコードの結果を書き込みます:
$a="Hello World!"; print( '$a=$a
');

$b=Hello World!< br> $a=$a
単一の特殊文字の特殊な使用法
バンク出力として使用されます ~ ブラウザーを使用している場合、それ以外の場合

2. 次のコード出力結果を書き込みます:
& lt ;? Php
$ a = & $ a;
$a="2 番目"; print("$a,$b,$c
" ); $b は $a の参照割り当てに属しているため、$a の変更は $b の変更になります。
$result2 =$a*$b; ,2.4,0< br> ;数字の文字が始まる // $ Result3 は数字の数 2 と違って、$ C にはデジタル文字がないので、全体が強制的に に変換されます。値のタイプ、つまり 0、そして$ A = 2. と乗算すると、最終結果は 0 になります

4. 次の誤った変数名は次のとおりです:
A. $_test B. $2abc C. $Var D. $%Var

b

5. ステートメントfor($k=0; $k=1;$k++); およびステートメントの実行回数は次のとおりです:
A. 無限および 0 B . 0 と無限 C. どちらも無限 D. どちらも 0 です

A

/**
* ここでこの質問に焦点を当てましょう、誰もが知っているように、ここで A を選択するのは問題ありません
* 問題は次のとおりです。最初の文を変更すると for($k=0;$k=0;$k++); となる場合、ループ本体は何回実行されるでしょうか?
*
* 答えは 0 です
*
* その理由は、for(expr A; expr B; expr C) がループ本体を実行するかどうかを決定するときに、重要なのは式 expr B の真理値だからです。
* 知らせ!式 $k=0 の値は 0 です!コピーが成功した場合に返される 1 の代わりに!
* したがって、forループのループ判定条件は常にfalseとなり、当然ループ本体は実行されません~~~
*
* :)
**/


6. php関数でサポートされていない関数は、 :
A . 変数関数名 B. パラメータの可変数 C. パラメータの参照渡し
D. パラメータをポインタ経由で渡す E. 再帰関数の実装

d

7. PHP のクラスの次の記述は間違っています はい:
A. 単一継承をサポートします B. 多重継承をサポートします C. コンストラクターをサポートしません D. デストラクターをサポートしません
E. メンバー変数を参照するには $this ポインターを使用する必要があります

b 多重継承にはインターフェースの使用が必要のようです
代8. 次のコードのエラーを見つけて修正します。
& lt;? $ a [0] = "" Ryan;
$ b ["value"] = 785.9; 0 ]="エイダ"; print("$a[0],$b["value"],$c["blue"][0]
"); "ライアン";
$ b ["値"] = 785.9;
$ c ["ブロック"] [0] = "ada";
Print ("$ a [0]". "$b[値]". "{$c[blue][0]}"."
");
?>
// 引用符については何も言うことはありません
// 重要なのは最後の行です $c [blue][0]、中括弧で囲まれていない場合、システムは最初に $c[blue] を変数に自動的に置き換えます。問題は、この値が存在しないため、その後に xxxx[0] が存在しないことです。置き換えられるため、エラーが報告されます。これはいわゆる変数配列です


9. 次の演算子の優先順位を高いものから低いものへ順番に書いてください:
and,=,>,+,~

~ + > と推測しました

10. isset() と empty() の違いについて話しましょう


isset()
変数が存在するかどうかをテストします

empty()
変数が空かどうかをテストします

PHP のような言語では、変数を厳密に定義する 中
変数が一度も宣言されていない場合、 isset==false|empty==true
変数が宣言されているが、値が NULL に割り当てられている場合、前のケースと同じです
If変数が宣言されていますが、値が ' ' に代入されている場合、 isset==true|empty==true
変数が正常に宣言され代入されている場合、 isset==true|empty==false

例としてフォロー:
$b = NULL;
$d = 'str';
echo empty($a). ;
echo isset($b)."cn";
echo empty($b)."en";
echo empty($c)."fn"; echo isset($d)."gn";
echo empty($d)."hn";
?>

11. 入力されたメールアドレスを検証する機能を実装するには、できるだけ短い文を使用してください。
エレギ('^[_a-z0-9]+( .[_a-z0-9-]+)*@[a-z0-9]+(.[a-z0-9-]+)*$' ,$emailaddress)

12. 以下を変換するアルゴリズムを記述します。 配列を昇順にソートし、ソート アルゴリズムの名前を記述します。
$arrVar=array(64,29,1,43,30,9,39) ,75,4,11)

バブルソート、プロセスは省略されています

13. テキストファイル内の各単語の最初の文字を大文字に変換し、元のファイルに保存するプログラムを作成します
ヒント: 関数。文字列内の単語の最初の文字を大文字に変換するには: string ucwords(string str)



14. PHP が MYSQL データベースにアクセスするためのいくつかの方法を書き留めて、簡単に説明してください

15. PHPSessionの実装方法を書き留める; 最適だと思う実装方法を紹介し、その理由を説明する
ヒント: SessionID 転送方法、セッション変数の格納方法など

16. PHP プログラムの抜け穴ある?

最大の抜け穴は私です...


正しいかどうかはわかりません~~ はは~~ 概念的なことを見つけるのはとてもクールです 混乱します~~
もっと言葉がある場合は、ゆっくり書いてください~~ ~:)

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