検索

はん~~ インターネットで php の質問をいくつかして、気付かないうちにここまでたどり着きました...答えを投稿してください
質問があれば、お気軽に追加、修正してください

1 PHP を使用して前日を出力します。時刻の形式は 2006-5-10 22:21:21 (2 分) です。

$a = date("Y-m-d H:i:s", strtotime("-1 day") ));

print_r($a );

2. echo()、print()、print_r() の違い (3 点)

echo と print は関数ではなく、言語構造です

int print(string $arg)、パラメータは 1 つだけです

echo $arg1,$arg2; は複数のパラメータを出力して void を返すことができます

echo と print は構造体ではなく文字列のみを出力できます

print_r は構造体を出力できます

例えば

$arr = array( "key"=>"value");

print_r($arr); 3. HTML と PHP を別々に使用できるテンプレート (1 点) )

Smarty,phplib

4. バージョン管理にはどのツールが使用されますか? (1 点)

svn、git、CVS

5. 文字列反転の実装方法 (3 点)

英語:

strrev($a)

中国語またはその他のテキスト:

中国語: GB2312、コードは GB2312 を使用してエンコードされます

function reverse($str)

$ret = ""

;

$len = mb_strwidth($str,"GB2312");

for($i=0; $i

$arr[] = mb_substr($str, $i, 1, " GB2312");

return implode("", array_reverse( $arr));

print_r(reverse("Hello"));

--------------- ----------- ----------------------------------

6. メソッドMYSQLデータベースを最適化します。 (4 ポイント、書けば書くほど得られる)

ステートメントの側面:

1 インデックスを使用してクエリ効率を向上させる

2 クエリ ステートメントを最適化し、インデックスのヒット率を向上させる

データベースの側面:

1データベースとテーブルを使用してデータベースのストレージと拡張機能を向上させる

2 必要に応じて別のストレージ エンジンを使用する

7. PHP の意味 (1 ポイントを送る)

ハイパーテキスト プリプロセッサ言語

ハイパーテキスト プリプロセッサ

8. MYSQL現在の時刻の関数は?、日付の書式設定の関数は (2 点) を取得します

CURRENT_TIMESTAMP()

DATE_FORMAT()

select DATE_FORMAT("2011-11-21 10:10:10", "% Y-%m -%d");

9. 中国語の文字列を文字化けせずにインターセプトする方法。 (3 点)

mb_substr($str, 1, 1, "GB2312");

-------------------------- --- ------------------------------------------------

10. バージョン管理を使用したことがありますか使用している場合、バージョン管理ソフトウェアの名前は何ですか? (1 点)

11. テンプレート エンジンを使用したことがありますか?使用しているエンジンは何ですか (1 点)

Smarty

12. 最も誇りに思っている開発作業を簡単に説明してください (4 点)

4 点)

1 キャッシュを効果的に使用してキャッシュヒット率を高めます

2 負荷を使用しますバランシング

3 CDN を使用して静的ファイルを保存し、高速化する

4 データベースの使用量を削減するためのアイデア

5 統計上のボトルネックがどこにあるかを確認する

----------------- --------------------------------- -------------------

14. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述します (1 ポイント)

$_SERVER["REMOTE_ADDR"]

$_SERVER["SERVER_ADDR"]

15. include ステートメントと require ステートメントの違いは何ですか? 同じファイルを複数回インクルードすることを避けるために、それらを (?) ステートメントに置き換えることができます (2 点)

失敗します:

include は警告を生成しますが、require はエラー割り込みを直接生成します

require は実行前にロードされます

include は実行時にロードされます

require_once

include_once

16. 生存時間を変更する方法SESSION (1 点)

session_set_cookie_params

17. PHP 研究所のホームページ http://www.phpv.net/index.html のような Web ページのアドレスがありますが、そのコンテンツを取得するにはどうすればよいですか? ($1 ポイント)

file_get_contents

curl

18. HTTP 1.0 では、ステータス コード 401 の意味は、「ファイルが見つかりません」というプロンプトが返された場合、ヘッダー関数を使用できます。そのステートメントは (?); (2 点)

Unauthorized

header("HTTP/1.0 404 Not Found");

高速 CGI の場合:

19. PHP では、ヒアドキュメントは、終了マークが次でなければならない特別な文字列です (1 ポイント)

$a =

良いテスト

20. ASP についての話、php と jsp の長所と短所 (1 点)

asp は IIS に依存する必要があり、Microsoft によって開発された言語です

php と jsp は、Apache や nginx などの他のサーバーに依存できます

21 . MVC についての理解を話してください (1 ポイント)

モデル: データ構造層

ビュー: 表示

コントロール: 入力の受信と判断

-------------- ------------ -------------------------------------- ------------

22. 投稿数の多い 10 人の名前の SQL を書き出すには、次のテーブルを使用します: members(id,username,posts,pass,email) (2点)

select top 10 id,username from members order by places desc

23 . phpにおける値渡しと参照渡しの違いを教えてください。いつ値渡しするのか、いつ参照渡しするのか (2​​ 点)

& は参照渡しを意味します

関数内でパラメーターを参照渡しするとパラメーターが変更されます

一般に、複数の出力がある場合は参照の使用を検討できます。パラメータ

24. PHP の error_reporting の関数とは何ですか? (1 点)

エラーの表示レベルを設定します

25. メールの形式が正しいかどうかを確認する関数を書いてください (2ポイント)

$str = "jianfeng@126.com";

$regex = "^([a-z0-9_.-]+)@([da-z.-]+).([a-z. ]{2,6}) $" ; // Regular

return preg_match($regex, $str)

26. 取得したパラメータを含め、現在の実行スクリプトのパスを取得する方法を簡単に説明します。 (2点)

$argc -- パラメータの数を取得

$argv -- パラメータのリストを取得

27. SESSIONの生存時間を変更する方法(1点)

session_set_cookie_params

---- ------------------------------------------- ----- --------------

28. JSフォームでダイアログボックスをポップアップさせる関数とは何ですか? (2点) )

alert()

confirm()

promopt( )

focus()

29. JSのリダイレクト機能とは? (2点)

ウィンドウ.location.href="#"

30. foo() と @foo() の違いは何ですか? )

@ はすべての警告を表し、無視されます

31. 「myclass」のメソッドとプロパティのない名前クラスを宣言する方法 (1 点)

class myclass

32. 「myclass」という名前のオブジェクトをインスタンス化する方法 (1 点)

$myclass = new myclass()

33. クラスの属性にアクセスして設定するにはどうすればよいですか? ? (2 点)

クラス A

public $name = "A";

$a = new A();

print_r ($n);

34. mysql_fetch_row() と mysql_fetch_array の違いは何ですか? (1 点)

mysql_fetch_array() は mysql_fetch_row() の拡張バージョンです。データを数値インデックスとして配列に保存するだけでなく、フィールド名をキーとして使用して、データを連想インデックスとして保存することもできます。

mysql_connect("localhost", "mysql_user", "mysql_password") または

die("接続できませんでした: " . mysql_error());

mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

printf ("ID: %s Name: %s", $row[ " id"], $row["name"]);

}

mysql_free_result($result); ----- -------------------------------------- --

35. GD ライブラリは何に使われますか? (1 点)

動的オープン画像処理ライブラリ

36. PHP に HTML コードを入力するいくつかの方法を指摘します。 (1 点)

echo "{html}"

echo

{html}

EOD;

37. ファイルを読み書きできる関数はどれですか? ? (1 点) c

(a) fget() (b) file_open() (c) fopen() (d) open_file()

38. ユーザーに john を追加しないオプションはどれですか。配列?(1点) b

(a) $users[] = 'ジョン'

(c) array_push($users,'ジョン') );

(d) $users ||= 'john';

39. 次のプログラムは、 10

$num = 10; を入力しますか? num = $num * 10;

multiply();

Echo $num;

?> という名前のコンテンツをすべて見つけるには、PHP を使用します。 「張三" そしてそれを印刷してください (2 点)

テーブル名 UserName Tel 内容 Date

Zhang San 13333663366 大学卒業 2006-10-11

Zhang San 13612312331 学部卒業 2006-10-15

Zhang Si 021-55665566 卒業2006 年 -10-15 年の工業高等学校

上記の質問に従ってコードを完成させてください:

$mysql_db=mysql_connect("local","root","pass")

@mysql_select_db("DB", $mysql_db);

$ sql = sprintf("select * from %s where UserName = '%s'",

"テーブル名",

$values = mysql_query( $sql);

while($ item = mysql_fetch_query_array($values))

echo sprintf("ユーザー名: %s、電話番号 %s、学歴: %s、卒業日: %s",

$item[ 'UserName'], $item[' Tel'], $item['Content'], $item['Date']

41. 次のクラスの使い方とその意味を説明します (3)

クラステスト{

function Get_test($num){

$num=md5(md5($num)."En");

return $num }

}

$test = 新しいテスト();

$ret = $test->Get_test(11);

print_r($ret);exit;

num を MD5 エンコードした後に生成される 32 ビット文字列 a1 を "En" に接続して実行します再びMD5エンコード

------------------------------------------ ----- -----------------------------

42. SQL ステートメントの形式を記述します: insert,更新、削除(4ポイント) -05-06) をテーブルに追加するには SQL ステートメントを使用してください

テーブル名 value('Xiao Wang', '13254748547', 'High School Graduation', '2007 -05-06')

( b) SQL ステートメントを使用して Zhang San の時間を現在のシステム時間に更新してください

update table name set Date = GETDATE() where UserName = "Zhang San"

(c) Delete all records names Zhang Si と書いてください

delete from は UserName = "Zhang Si" の場合を示します

43. データ型の意味を書いてください (int char varchar datetime text) varchar と char の違いは何ですか ( 2 点)

int integer

char固定長を格納します

varchar は可変長を格納します

datetime time

text は可変長を格納します

varchar は可変長です

char(20) 固定長

44 、MySQ 自動インクリメント型 (通常はテーブル ID フィールド) (?)フィールドに設定する必要があります(1点)

auto_increment

45. 以下のプログラムの出力結果を書き込みます(1点)

$b=201

$c=40; $b>$c?4:5;

echo $a;

isset()

empty()

-------- ------------------ -------------------------------- ------------------ -

47. クエリ結果セットの総数を取得する関数は何ですか? (1 点)

mysql_num_rows()

48. $arr = array('james', 'tom', 'symfony'); 出力してください 最初の要素の値 (1 点)

print_r($arr[0]); );

print_r(current($arr));

print_r(array_shift($arr)) ;

49. 質問41の配列値を「,」記号で区切って文字列に結合してください出力 (1 点)

implode

50. $a = 'abcdef'; a の値を取り出して最初の文字を出力してください (1 点)

$a[0]; ($a, 0, 1);

51. PHP は SQL Server/oracle などのデータベースに接続できます (1 点)

既製のライブラリがあります

52. PHP5 を書いてくださいパーミッション制御修飾子 (3 点)

public

private

protected

53. php5 のコンストラクタとデストラクタを書いてください (2 点)

public function __construct()

public function __destruct()

プログラミングに関する質問

1. 標準 URL からファイルをできるだけ効率的に取得する関数を作成します 拡張子

例: http://www.sina.com.cn/abc/de/fg.php?id= 1 php または .php

を削除する必要があります

$url = "http://www.sina.com.cn/abc/de/fg.php?id=1";

$arr = parse_url($url)

$pathArr = pathinfo($arr) ['path']);

print_r($pathArr['extension']);

3. 2 つのファイルの相対パスを計算する関数を作成します

たとえば、$a = '/a/b /c /d/e.php';

$b = '/a/b/12/34/c.php'

$a に対する $b の相対パスは http://www である必要があります。 .cnblogs .com/12/34/c.php が追加されます

$a = '/a/b/c/d/e.php'

$b = '/ a/b /12/34/c.php';

//conpath からの相対パスを取得します

function sGetRelativePath($path, $conpath)

$pathArr =explode("/", $path );

$conpathArr =explode("/", $conpath);

$dismatchlen = 0;

for($i

if( $conpathArr[$ i] != $pathArr[$i])

$dismatchlen = count($pathArr) - $i;

$arrLeft = array_slice($pathArr, $i);

$ ret = str_repeat( "../", $dismatchlen).implode("/", $arrLeft);

return $ret;

3.フォルダー内のすべてのファイルとサブフォルダーを走査する機能を作成します。 php

php

function agetallfile($ folder)

$ afilearr = array()if(is_dir($ folder)) ($file = readdir($handle)) !== false)

//そうである場合、

if($file == "." || $file == "..")

続行;

if(is_file($folder."/".$file))

$aFileArr[] = $file;

else if(is_dir($folder."/".$file))

$aFileArr[$file] = aGetAllFile($folder."/".$file);

$aFileArr を返す

$path = "/home/test/sql";

print_r(aGetAllFile($path));

-------------------------------------

著者: Xuanmai Ren (Ye Jianfeng) )

出典: http://www.cnblogs.com/yjf512/

この記事の著作権は yjf512 に属し、転載は歓迎されますが、この記述は著者の同意なしに保持する必要があります

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP:サーバー側のスクリプト言語の紹介PHP:サーバー側のスクリプト言語の紹介Apr 16, 2025 am 12:18 AM

PHPは、動的なWeb開発およびサーバー側のアプリケーションに使用されるサーバー側のスクリプト言語です。 1.PHPは、編集を必要とせず、迅速な発展に適した解釈言語です。 2。PHPコードはHTMLに組み込まれているため、Webページの開発が簡単になりました。 3。PHPプロセスサーバー側のロジック、HTML出力を生成し、ユーザーの相互作用とデータ処理をサポートします。 4。PHPは、データベースと対話し、プロセスフォームの送信、サーバー側のタスクを実行できます。

PHPとWeb:その長期的な影響を調査しますPHPとWeb:その長期的な影響を調査しますApr 16, 2025 am 12:17 AM

PHPは過去数十年にわたってネットワークを形成しており、Web開発において重要な役割を果たし続けます。 1)PHPは1994年に発信され、MySQLとのシームレスな統合により、開発者にとって最初の選択肢となっています。 2)コア関数には、動的なコンテンツの生成とデータベースとの統合が含まれ、ウェブサイトをリアルタイムで更新し、パーソナライズされた方法で表示できるようにします。 3)PHPの幅広いアプリケーションとエコシステムは、長期的な影響を促進していますが、バージョンの更新とセキュリティの課題にも直面しています。 4)PHP7のリリースなど、近年のパフォーマンスの改善により、現代の言語と競合できるようになりました。 5)将来的には、PHPはコンテナ化やマイクロサービスなどの新しい課題に対処する必要がありますが、その柔軟性とアクティブなコミュニティにより適応性があります。

なぜPHPを使用するのですか?利点と利点が説明されましたなぜPHPを使用するのですか?利点と利点が説明されましたApr 16, 2025 am 12:16 AM

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

神話を暴く:PHPは本当に死んだ言語ですか?神話を暴く:PHPは本当に死んだ言語ですか?Apr 16, 2025 am 12:15 AM

PHPは死んでいません。 1)PHPコミュニティは、パフォーマンスとセキュリティの問題を積極的に解決し、PHP7.xはパフォーマンスを向上させます。 2)PHPは最新のWeb開発に適しており、大規模なWebサイトで広く使用されています。 3)PHPは学習しやすく、サーバーはうまく機能しますが、タイプシステムは静的言語ほど厳格ではありません。 4)PHPは、コンテンツ管理とeコマースの分野で依然として重要であり、エコシステムは進化し続けています。 5)OpcacheとAPCを介してパフォーマンスを最適化し、OOPと設計パターンを使用してコードの品質を向上させます。

PHP対Pythonの議論:どちらが良いですか?PHP対Pythonの議論:どちらが良いですか?Apr 16, 2025 am 12:03 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトの要件に依存します。 1)PHPは、Web開発に適しており、学習しやすく、豊富なコミュニティリソースですが、構文は十分に近代的ではなく、パフォーマンスとセキュリティに注意を払う必要があります。 2)Pythonは、簡潔な構文と学習が簡単なデータサイエンスと機械学習に適していますが、実行速度とメモリ管理にはボトルネックがあります。

PHPの目的:動的なWebサイトの構築PHPの目的:動的なWebサイトの構築Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHP:データベースとサーバー側のロジックの処理PHP:データベースとサーバー側のロジックの処理Apr 15, 2025 am 12:15 AM

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPでのSQL注入をどのように防止しますか? (準備された声明、PDO)PHPでのSQL注入をどのように防止しますか? (準備された声明、PDO)Apr 15, 2025 am 12:15 AM

PHPで前処理ステートメントとPDOを使用すると、SQL注入攻撃を効果的に防ぐことができます。 1)PDOを使用してデータベースに接続し、エラーモードを設定します。 2)準備方法を使用して前処理ステートメントを作成し、プレースホルダーを使用してデータを渡し、メソッドを実行します。 3)結果のクエリを処理し、コードのセキュリティとパフォーマンスを確保します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール