1. __FILE__はどういう意味ですか?(5点)
ファイルのフルパスとファイル名。インクルードファイルで使用する場合は、インクルードファイルの名前が返されます。PHP 4.0.2以降、FILEには常に絶対パスが含まれていますが、以前のバージョンには相対パスが含まれる場合がありました。
私の公式グループ
2.クライアントのIPアドレスを取得するにはどうすればよいですか?(5点)
$_SERVER[‘REMOTE_ADDR’]
3.ヘッダー機能を使用してページにジャンプする文を書く(5ポイント)
Header(‘location:index.php’);
4. $ strはhtmlテキストの一部であり、通常の式を使用して、その中のすべてのjsスクリプトを削除します(5ポイント)
$pattern = ‘/\.+<\/script>/’;
Preg_replace($pattern,’’,$str);
5.配列内のnull値を削除するステートメントを記述します(5ポイント)
$arr = array(‘’,1,2,3,’’,19);
最初の方法:
$array1 = array(' ',1,'',2,3);
print_r(array_filter($array1, "del"));
function del($var)
{
return(trim($var));
}
2番目の方法:
$arr=array("",1,2,3,"");
$ptn="/\S+/i";
print_r(preg_grep($ptn,$arr));
6.現在のタイムスタンプを取得する関数と、前日の時刻を出力するメソッドを記述します(形式:年-月-日時:分:秒)(5分)
Time();
Date(“Y-m-d H:i:s”,Strtotime(“-1 day”));
7. phpエンコーディング変換の関数を記述します(5ポイント)
Iconv(‘utf-8’,’gb2312’,$str);
8. $ str = "1,3,5,7,9,10,20"、文字列strを各番号を含む配列に変換するために使用できる関数は何ですか?(5点)
$arr = explode(“,”,$str);
9. serialize()/ unserialize()関数の役割(5ポイント)
phpマニュアルのserialize()とunserialize()の説明は次のとおりです。
- serialize —保存可能な値の表現を生成します。戻り値は文字列です。この文字列には、タイプと構造を失うことなく値を表すバイトストリームが含まれ、どこにでも保存できます。
- unserialize —保存された表現からPHP値を作成します
特定の使用法:
$arr = array(“测试1″,”测试2″,”测试3″);//数组
$sarr = serialize($arr);//产生一个可存储的值(用于存储)
//任意のメソッドを使用します(たとえば、sarrがテキストファイルに保存されている場合は、filegetcontentsを使用して取得できます)保存された値を取得してsarrのテキストファイルに保存します。file_get_contentsを使用して保存された値を取得して保存できますS A R&LT R&LTが存在における番目のテキスト現在の紙の作品です、あなたが考えもし使用F I L Eをグラムe tCO 、N- T E N- T Sがかかり得る)得るためのメモリストレージの値保持格納されている内にnewarrと、
$unsarr=unserialize($newarr);//从已存储的表示中创建 PHP 的值
10.関数を記述し、パラメーターは年と月であり、出力結果は指定された月の日数(5分)です。
Function day_count($year,$month){
Echo date(“t”,strtotime($year.”-”.$month.”-1”));
}
11.ファイルのパスは/wwwroot/include/page.class.phpです。ファイル拡張子を取得するメソッドを書き出します(5ポイント)
$arr = pathinfo(“/wwwroot/include/page.class.php”);
$str = substr($arr[‘basename’],strrpos($arr[‘basename’],’.’));
12.どのPHPテンプレートエンジンを使用しましたか?(5点)
Smarty、thinkphpに付属のテンプレートエンジン
13.クラスを作成し、このクラスをインスタンス化して、クラスのプロパティとメソッドを呼び出すステートメントを作成してください(5ポイント)
Class myclass{
Public $aaa;
Public $bbb;
Public function myfun(){
Echo “this is my function”;
}
}
$myclass = new myclass();
$myclass->$aaa;
$myclass->myfun();
14.フレンドテーブルがローカルmysqlデータベースdb_testに作成されました。データベース接続ユーザーはrootで、パスワードは123です。
フレンドテーブルフィールドは、id、name、age、gender、phone、emailです
。phpを使用してmysqlに接続し、フレンドテーブルを選択してください。 20歳を超えるすべてのレコードの結果を出力し、クエリの結果の総数をカウントします。(5点)
$link = Mysql_connect(“localhost”,”root”,”123”) or die(“数据库连接失败!”);
Mysql_select_db(“db_test”,$link) or die(“选择数据库失败!”);
$sql = “select id,name,age,gender,phone,email from friend where age>20”;
$result = mysql_query($sql);
$count = mysql_num_rows($result);
While($row = mysql_fetch_assoc($result)){
Echo $row[‘id’];
….
}
15.以下の2つの表があります
ユーザーテーブルのフィールドID(int)、名前(varchar)
スコアテーブルフィールドuid(int)、subject(varchar)、score(int)
スコアテーブルのuidフィールドは、ユーザーテーブルのidフィールドに関連付けられています
次のsqlステートメントの記述を要求する
1)ユーザーテーブルに新しいレコードを挿入し、スコアテーブルに新しく追加されたレコードに関連付けられた2つのレコードを挿入します(5ポイント)
2)スコアテーブルでuidが2であるユーザーのスコアが最も高い5つのレコードを取得します(5ポイント)
3)共同クエリを使用して、「Zhang San」という名前のユーザーの合計スコアを取得します(5ポイント)
4)スコアレコード(5点)を含め、「LiSi」という名前のユーザーを削除します。
5)スコアテーブルをクリアする(5ポイント)
6)ユーザーテーブルを削除します(5ポイント)
回答:
1). mysql_query(“insert into user(name) values(‘test’)”);
$id = mysql_insert_id();
Mysql_query(“insert into score(uid,subjext,score) values(“.$id.”,’english’,’99’)”);
2).$sql = select uid,sunjext,score from score where uid=2 order by score desc limit 0,5;
3).select s.score from score s RIGHT JOIN user u ON u.id=s.uid where u.name=’张三;
4).delete from score where uid in(select id from user where name=’李四’);
Delete from user where name=’李四’;
5).delete from score;
6).drop table user;
注意してください、迷子にならないでください
さて、みなさん、上記はこの記事の全内容です。ここで見ることができるのはすべて才能です。さっきも言ったように、PHPには技術的なポイントがたくさんあります。多すぎるので、書くのは本当に不可能で、書いた後はあまり読まないので、必要に応じてここでPDFとドキュメントに整理します。できる
クリックしてシークレットコードを入力してください:PHP +「プラットフォーム」
学習内容の詳細については、[Comparative Standard Factory]の優れたPHPアーキテクトチュートリアルカタログをご覧ください。給与が確実に上がるように読むことができます(継続的な更新)
上記のコンテンツは、すべての人に役立つことを願っています。多くのPHP担当者は、上級者になると常に問題やボトルネックに直面します。ビジネスコードを書きすぎると、方向性がわかりません。どこから改善を始めればよいかわかりません。これに関する情報をまとめました。ただし、これらに限定されません。分散アーキテクチャ、高スケーラビリティ、高パフォーマンス、高同時実行性、サーバーパフォーマンスチューニング、TP6、laravel、YII2、Redis、Swoole、Swoft、Kafka、Mysql最適化、シェルスクリプト、Docker、マイクロサービス、Nginxなど。多くの知識ポイント、高度な高度な乾物は、誰とでも無料で共有でき、必要な人は私のPHPテクノロジー交換グループに参加できます