はん~~ インターネットで 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
phpfunction 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 に属し、転載は歓迎されますが、この記述は著者の同意なしに保持する必要があります
。

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

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

WebStorm Mac版
便利なJavaScript開発ツール
