これらの最も包括的で詳細なPHPインタビューの質問をマスターすれば、インタビュアーと格闘するのは問題ありません。

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テクノロジー交換グループに参加できます

おすすめ

転載: blog.csdn.net/weixin_49163826/article/details/108836083