PHP面接問題まとめ(二)
4893 ワード
PHPは配列をキー名で並べ替える
PHP対配列をキー値で並べ替える(インデックス配列にリセット)
PHPは配列キー値を並べ替える(関連配列のまま)
PHP取得(中英文混在)文字列長
COOKIEとSESSIONの違い、すでにSESSIONの実現メカニズムについて簡単に述べる.
1.COOKIEはクライアントが一般的にCディスクのtempの下で保存して、クライアントがcookieに対するサポートを開く必要があって、SESSIONはサーバーの端で保存します;
2.SESSIONの実装メカニズム:サーバがクライアントの要求に応答してSESSIONを作成する場合、まず要求にSESSION ID(sessionid)があるかどうかを確認し、説明の前に作成したことがある場合は、直接使用し、そうでなければ作成し、それに関連するsessionidを生成してクライアントに返す.
URL接続ありhttp://www.itbeing.com/index.php?id=1、このURLのドメイン名情報(www.itbeing.com)とschemeプロトコル(http)を抽出するコードを書いてください.
クエリー文字列を変数に解析
配列
includeとrequireの違いと関連
導入するファイルが存在しない場合、include()は警告を生成し、後続のコードを実行し続ける.一方、require()は致命的なエラーを引き起こし、ファイルの解析を停止します.
正規表現を作成し、すべてのHTMLコードをフィルタします.
いくつかのマジックの方法を書いて作用を説明します
__call()呼び出しが存在しないメソッドの場合に自動的に呼び出されるメソッド_Autoload()定義されていないクラスをインスタンス化すると、クラスファイルをロードするためにセカンダリメソッドが自動的に呼び出されます_set()定義されていない変数に値を割り当てると自動的に呼び出されるメソッド_get()未定義変数の値を取得すると自動的に呼び出されるメソッド_construct()構築メソッドクラスをインスタンス化するときに自動的に呼び出されるメソッド_destroy()オブジェクトを破棄するときに自動的に呼び出されるメソッド_unset()未定義変数に対してunset()を呼び出すと自動的に呼び出されるメソッド_isset()未定義変数に対してisset()メソッドを呼び出すと自動的に呼び出されるメソッド_クローン()オブジェクトをクローンします_tostring()オブジェクトを出力するときに自動的に呼び出される方法
REQUEST、 _POST、 GET、 _COOKIE、 SESSION、 _FILEの意味は何ですか?
これらはすべてPHP事前定義変数です.REQUESTはpostまたはget方式でコミットされた値を取得するために使用される_POSTはpost方式でコミットされた値GETを取得するためにget方式でコミットされた値_を取得するCOOKIE Cookieが格納している値を取得するSESSIONはセッションが格納している値を取得するために使用される_FILEはアップロードファイルフォームの値を取得するために使用されます
ksort() ; krsort()
PHP対配列をキー値で並べ替える(インデックス配列にリセット)
sort() ; rsort()
PHPは配列キー値を並べ替える(関連配列のまま)
asort() ; arsort()
PHP取得(中英文混在)文字列長
strlen( $str ); //
mb_strlen( $str , 'utf-8'); //
COOKIEとSESSIONの違い、すでにSESSIONの実現メカニズムについて簡単に述べる.
1.COOKIEはクライアントが一般的にCディスクのtempの下で保存して、クライアントがcookieに対するサポートを開く必要があって、SESSIONはサーバーの端で保存します;
2.SESSIONの実装メカニズム:サーバがクライアントの要求に応答してSESSIONを作成する場合、まず要求にSESSION ID(sessionid)があるかどうかを確認し、説明の前に作成したことがある場合は、直接使用し、そうでなければ作成し、それに関連するsessionidを生成してクライアントに返す.
URL接続ありhttp://www.itbeing.com/index.php?id=1、このURLのドメイン名情報(www.itbeing.com)とschemeプロトコル(http)を抽出するコードを書いてください.
<?php $url = parse_url("http://www.itbeing.com/index.php?id=1"); $host = $url['host']; $scheme = $url['scheme']; echo "host:".$host."<hr/>"; echo "scheme:".$scheme;
クエリー文字列を変数に解析
<?php parse_str("name=Bill&age=60"); echo $name."<br>"; echo $age;
配列
array("host"=>"127.0.0.1","username"=>"root","password"=>"1234")
を対応変数に解析する<?php $config = array("host"=>"127.0.0.1","username"=>"root","password"=>"1234"); $config = extract($config); echo $host."<hr/>"; echo $username."<hr/>"; echo $password;
includeとrequireの違いと関連
導入するファイルが存在しない場合、include()は警告を生成し、後続のコードを実行し続ける.一方、require()は致命的なエラーを引き起こし、ファイルの解析を停止します.
正規表現を作成し、すべてのHTMLコードをフィルタします.
<?php $str ="<html><title> </title><b> </b><fontcolor='red'> 。</font> 。</html>"; echo preg_replace("/<[^>]+>/i",'',$str);
いくつかのマジックの方法を書いて作用を説明します
__call()呼び出しが存在しないメソッドの場合に自動的に呼び出されるメソッド_Autoload()定義されていないクラスをインスタンス化すると、クラスファイルをロードするためにセカンダリメソッドが自動的に呼び出されます_set()定義されていない変数に値を割り当てると自動的に呼び出されるメソッド_get()未定義変数の値を取得すると自動的に呼び出されるメソッド_construct()構築メソッドクラスをインスタンス化するときに自動的に呼び出されるメソッド_destroy()オブジェクトを破棄するときに自動的に呼び出されるメソッド_unset()未定義変数に対してunset()を呼び出すと自動的に呼び出されるメソッド_isset()未定義変数に対してisset()メソッドを呼び出すと自動的に呼び出されるメソッド_クローン()オブジェクトをクローンします_tostring()オブジェクトを出力するときに自動的に呼び出される方法
REQUEST、 _POST、 GET、 _COOKIE、 SESSION、 _FILEの意味は何ですか?
これらはすべてPHP事前定義変数です.REQUESTはpostまたはget方式でコミットされた値を取得するために使用される_POSTはpost方式でコミットされた値GETを取得するためにget方式でコミットされた値_を取得するCOOKIE Cookieが格納している値を取得するSESSIONはセッションが格納している値を取得するために使用される_FILEはアップロードファイルフォームの値を取得するために使用されます