PHP筆記試験(1)

WBOY
WBOYオリジナル
2016-06-23 14:34:191044ブラウズ

1. $array['anykey'] と $array[anykey] の違いは何ですか?

回答: 一重引用符がある場合とない場合の違いは、文字列と定数です。一重引用符と二重引用符の違いは、文字列と変数です。
一重引用符がないと、PHP はまず定数であると判断し、定数が存在するかどうかを検索して、存在しない場合は文字列として認識するため、効率が低下します。

2.ステートメントを出力するときに接続記号をエコーし​​ます:「.」と「,」。ピリオドとカンマの違いは何ですか?

答え: echo がドットを使用する場合、ステートメントは最初に接続されてから出力されます。カンマを使用すると、文字列の結合を実行する必要がなく、非常に効率的です。 // この記事はテクノロジーの世界 www.js4j.com の技術チュートリアルからのものです //

3. echo、print、print_r の違いは何ですか?

答え: 単一または複数の文字列を直接出力する echo は、PHP ステートメントです。印刷出力簡易タイプの印PrintはPHPの機能です!整数の戻り値があります。試してみたところ、1が返されました。 , 書式設定された印刷出力である Print_r は、配列、オブジェクトなどのより複雑な型でよく使用され、完全な構造を出力できます。これは PHP 関数であり、戻り値の型はブール型です。

4. 一昨日の日付を次の形式で取得します: 2009-01-12 17:15:20

答え: echo date('Y-m-d h:i:s',time()- 2*24* 60*60);

echo date('Y-m-d h:i:s',strtotime('2 days ago')); 今後数日以内に削除してください // www.js4j.com テクノロジー BBS よりフォーラム //


5. 文字列を反転する方法は?

答え: $str = '7654321';

echo strrev($str) //1234567

別の方法:
$strlen = strlen($str) ) ;
for ($i = 1; $i MySQL データベースを最適化するにはどうすればよいですか?


答え: ①最も該当するフィールド属性を選択してください。

② サブクエリ(Sub-Queries)の代わりに結合(JOIN)を使用します。

③手動で作成した一時テーブルをユニオン(UNION)を使用して置き換えます。

7. PHP とはどういう意味ですか? (1 ポイントを送る)



答え: ハイパーテキスト プリプロセッサ ハイパーテキスト前処理言語。 (汗!ググるまで知りませんでした…無料で1ポイントももらえないので壁にぶち当たりました!!)



8. を取得するための MYSQL の関数は何ですか。現在の時刻?日付をフォーマットする関数とは何ですか? anuth

:現在の日付関数は今(); '); ->2

SELECT DAYOFMONTH('1998-02-03');

- ->3

SELECT DAYOFYEAR('1998-02-03');


->34

月を選択('1998-02-03');
->2

曜日を選択('1998-02-05');
- >「2 月」

四半期を選択('1998-04-01');
->2

SELECT WEEK('1998-02-20');
->7
SELECT WEEK('1998-02-20', 0);
->7
週を選択('1998-02-20',1);
->8

年を選択('98-02-03'); 
->1998

SELECT HOUR('10:05:03');
->10

SELECT MINUTE('98-02-03 10:05:03');
->5

SELECT SECOND('10:05:03');
->3

SELECT PERIOD_ADD(9801,2);
->199803

PERIOD_DIFF(9802,19 9703);
->11

選択TO_DAYS('1997-10-07');
->729669
SELECT TO_DAYS(950501); 
->728779

SELECT FROM_DAYS(729669);
->'1997-10-07'

SELECT UNIX_TIMESTAMP('1997-10-04 22:23) :00');
->875996580

SELECT FROM_UNIXTIME(875996580);
->'1997-10-04 22:23:00'

SELECT SEC_TO_TIME(2378);
->00:39:38

SELECT TIME_TO_SEC('00:39:38 ');
->2378 // 本文来自技术世界www.js4j.com 技术教程//

9.怎样截取中文および不出现乱码?

答え: mb 拡張機能をインストールしている場合は、mb_substr(); を使用できます。
function Cutstr($sourcestr, $startlength, $cutlength)
$returnstr=''; 0; $ n = 0;$ N ++ // 文字列の長さ 1

} Elseif ($ ascnum & gt; = 192) {// ascii が 192 までの場合、
$ ReturnStr = $ ReturnR.Substr ($ Source, $ i , 2); //UTF-8 エンコード仕様に従って、連続する 2 文字は 1 文字としてカウントされます
//文字列の長さは 1 //www .js4j.com テクノロジー BBS フォーラムより //}} Elseif ($ ASCNUM & GT; = 65 & $ ASCNUM & LT; = 90) {// 大文字の場合は、
$ Returnstr = $ Returnstr.Substr ($ SourceSTR, $ i, $ i, $ i, $ i 、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i、$ i, $ i, 1) ; $ I = $ i+1; // 実際のバイト数は 1 のままです
$ n ++; // 全体の美しさを考慮して、大文字は上位文字として計算されます。 } else {// その他の場合、小文字を含む、小文字を含む、小文字を含む、小文字を含む 文字と半角の句読点、 // コンテンツはテクノロジーの世界 www.js4j.com からのものです テクノロジー愛好家 // / /実際のバイト数は 1 です
If ($n <= $startlength){
$returnstr = ''; ; //長さを超える場合は末尾に省略記号を追加します

return $returnstr;

回答: ①最も基本的なことはサーバーのハードウェア条件です。サーバーのハードウェア設備が悪すぎると、いくら最適化しても無駄になってしまいます。
②データベースを最適化します。主にデータベースへのアクセス量を減らすためです。過剰なアクセスによりサーバーの CPU が過剰に消費され、サーバーのアクセス能力が大幅に低下します。解決策は、フロントエンドで静的キャッシュまたは動的キャッシュを使用することです。
③ホットリンク対策。 Apache サーバーの場合、model_rewrite モジュールは主に、正規化を通じて URL を制限およびリダイレクトするために使用されます。
④大きなファイルのダウンロードを制御します。 2MB を超えるファイルのダウンロードを提供したり、専用のダウンロード サーバーを使用したり、Web2.0 共有 Web サイトにアップロードしたりしないでください。
⑤複数ホストのオフロード。異なるファイルを異なるホストに配置し、ミラーなどのファイルのダウンロード方法を提供します。
⑥ 専門的なトラフィック分析ソフトウェアを使用します。 Googleのトラフィック分析など。ウェブサイトのきめ細かいトラフィック制御!

11. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述しますか? // この記事はテクノロジーの世界 www.js4j.com プロフェッショナル テクノロジー ポータルからのものです //

答え: クライアント IP を取得します $_SERVER['REMOTE_ADDR']; 12. SESSION の生存時間を変更するにはどうすればよいですか?

答え: $lifeTime = 24*3600;

session_set_cookie_params($lifeTime);

session_start();

詳細な設定については、この記事を確認してください: PHP のセッション生存時間設定の詳細な紹介。


13. PHP 研究所のホームページのような Web ページのアドレスがあります: http://www.163fly.com/index.php そのコンテンツを取得するにはどうすればよいですか?

答え: $src = ' http:// www.163fly.com/index.php';

$file = 'D:index.html';

①$content = file_get_contents($src);

$hfile = fopen($file,w) ;

$result = fwrite($hfile,$content);


②$opsrc = fopen($src,r);



14. HTTP 1.0 では、ステータス コード 401 は何を意味しますか?プロンプト「ファイルが見つかりません」が返されますが、ヘッダー関数は使用できます。そのステートメントは?

答え: ①HTTP/1.0 401 の意味: 不正です。 ②Available header("HTTP/1.0 404 Not Found");

15. PHP では、ヒアドキュメントは特別な文字列であり、その終了マークは

答え: <<< ;識別子

識別子;

終了識別子の前に他の文字を置くことはできません。


仕事探し時の一般的な PHP 面接の質問と回答

http://www.js4j.com/tech/php/467.html

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。