第十七セット


1.echo(),print(),print_r()の違いは?
1.echo()関数はphpで最もよく使われ、1つ以上の文字を出力し、実行効率が最も高い.echoは関数ではなく、言語構造なので「()」を付けなくてもいいです.2.print()は、echoと同じですが、彼は戻り値を持っていて、成功して1を返して、失敗して0を返しますが、彼の実行効率はechoほど高くありません.3.Print_r()は複雑なタイプの変数の値(配列、オブジェクトなど)を印刷でき、配列を印刷すると構造的に表示されます.
2.文字列変換を実行した場合?
関数strrev()を使用できます.
header('content-type:text/html;charset=utf-8');
function getrev($str,$encoding='utf-8'){
    $length = mb_strlen($str);
    $result = '';
    for ($i=$length-1; $i >= 0 ; $i--) { 
            $result .= mb_substr($str,$i,1,$encoding);
    }
    return $result;
}
$str = 'OK      ';
echo getrev($str);

3.MySQL自体が持つデータキャッシュはどのような場合に有効になりますか?
クエリーを複数回行ったデータはキャッシュに書き込まれ、クエリーの回数によって優先度がキャッシュの容量を超えた場合、解放優先度が低い
4.中国語列の文字化けしを実現する方法を挙げてください.
各漢字は2つのascii文字で構成されているため、漢字の内符号は最初がちょうど0 xa 1(十進法161)であるため、この特徴に基づいて以下の関数を書くことができる.
 function mysubstr($str,$start,$len) { 
    $strlen=$start+$len;
    for($i=0;$i0xa0) {  
            $tmpstr.=substr($str,$i,2);  
            $i++;   
        }else{ 
            $tmpstr.=substr($str,$i,1); 
        } 
    }
    return $tmpstr;
}

5.テンプレートエンジンを使用したことがありますか.テンプレートエンジンの名前は何ですか?
smarty
6.出発帖数が最も多い10人の名前を書くSQLは、次の表を利用します.
members(id,username,posts,pass,email)postsが投稿数である場合、SQL文は以下の通りである:selectid,username form members order by posts desc limit 10;
7.JSフォームポップアップダイアログ機能はなぜですか?入力フォーカス関数を取得する理由
Alert()警告メッセージボックス、すなわち、ユーザに表示するテキスト文字列である.prompt()プロンプトメッセージボックスには、ユーザーがプロンプトに応答するために答えを入力できるテキストフィールドがあります.confirm確認メッセージボックスは、「はい」または「いいえ」をユーザーに尋ね、ユーザーは「OK」ボタンまたは「キャンセル」ボタンをクリックすることができる.focus()は入力フォーカス関数を得るために
8.GDライブラリの主な機能を簡単に説明してください.
GDライブラリは、php処理グラフィックの拡張ライブラリである、GDライブラリは、ピクチャを処理するための一連のAPIを提供し、GDライブラリを使用してピクチャを処理したり、ピクチャを生成したりすることができる.サイト上のGDライブラリは、通常、サムネイルを生成したり、画像に透かしを付けたり、漢字認証コードを生成したり、サイトデータにレポートを生成したりするために使用されます.
9.「myclass」というメソッドと属性のないクラスをどのように宣言しますか?
public class myclass {}