PHPの筆記試験の問題

Jun 23, 2016 pm 02:37 PM

...

select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)

結果は次のようになります10, 32, 22 、 76, 13, 44 の順序を取得するにはどうすればよいですか?

(1)list($a,$b)=array($b,$a);(2)a=a+b,b=a-b,a=a-b
ログイン後にコピー

4. PHP を使用して前日の時刻を出力します。形式は 2006-5-10 22:21:21 です

  function daxie($num){      $da_num = array('零','一','二','三','四','五','六','七','八','九');      $return = '';      $len_num = strlen($num);      if(!is_numeric($num) || $len_num < 0){          return '';      }      for($i=0;$i<$len_num;$i++){          $return .= $da_num[ substr($num,$i,1)];      }      return $return;  }
ログイン後にコピー

5. echo() と print( ), print_r()

select * from tablewhere id in (10,32,22,76,13,44)          order by charindex(id,'10,32,22,76,13,44') desc
ログイン後にコピー


6. HTML と PHP を別々に使用できるようにするテンプレート

(1)echo date('Y-m-d H:i:s',time()-60*60*24);(2)echo date('Y-m-d H:i:s',strtotime('-1 day'))
ログイン後にコピー

7. PHP と JSP の相互作用を実現するには?

echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组或对象
ログイン後にコピー

8. バージョン管理にはどのようなツールが使用されますか?

PHP本身是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant
ログイン後にコピー

9. 文字列の反転を実現するにはどうすればよいですか?

题目有点含糊不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo = new Java('java.lang.System');
ログイン後にコピー

10. MYSQL データベースを最適化する方法

CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端
ログイン後にコピー

11. トランザクション処理について話す

其实PHP本身就有字符串翻转的函数:strrev(),不过这种方法都不能解决中文字符串翻转的问题,会出错的。<?phpfunction reverse($var){$res="";for($i=0,$j=strlen($var);$i<$j;$i++){$res=$var[$i].$res;}return $res;}$tmpvar="wofang";$res=reverse($tmpvar);echo $res;?>
ログイン後にコピー

12. Apache+mysql+php で最大負荷を達成する方法

質問 10 を参照してください。

13. 文字化けせずに中国語のテキスト文字列をインターセプトする方法

(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize),    允许部分数据冗余,避免JOIN操作,以提高查询效率(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,    从服务器read only,或者N台服务器,各机器互为Master(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.    必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) … where article_id = ?     就可以了,不要先select * … where article_id = ?然后msql_num_rows.    只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update … set title = ? where article_id = ?    不要set content = ?(大文本)(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度
ログイン後にコピー

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

A给B的账户转账50美元的例子
ログイン後にコピー

15. PHP では、現在のスクリプト ( (パスとクエリ文字列を除く) が定義済み変数 (1) に記録され、現在のページにリンクする URL が定義済み変数 (2) に記録されます。

以前に実行されたスクリプトの絶対パス名 (3)、現在のページを閲覧しているユーザーの IP アドレス (4)、クエリ文字列 (URL の最初の疑問符? の後の内容): id=1&bi= 2 (5)、現在実行中のスクリプトが配置されているドキュメント ルート ディレクトリ (6)。

(1)mb_substr()(2)function GBsubstr($string, $start, $length) {    if(strlen($string)>$length){        $str=null;        $len=$start+$length;        for($i=$start;$i<$len;$i++){            if(ord(substr($string,$i,1))>0xa0){                $str.=substr($string,$i,2);                $i++;            }else{                $str.=substr($string,$i,1);            }        }        return $str;    }else{        return $string;    }}
ログイン後にコピー

16. プログラムセグメントを実行すると __ が出力されます。

echo '客户端IP:'.$_SERVER['REMOTE_ADDR'].'<br />';echo '服务器端IP:'.gethostbyname($_SERVER['SERVER_NAME']);
ログイン後にコピー

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

(1)$_SERVER['SCRIPT_FILENAME'];或者$_SERVER['PHP_SELF'](2)$_SERVER['HTTP_REFERER'](3)$_SERVER['SCRIPT_FILENAME'];(4)$_SERVER['REMOTE_ADDR'];(5)$_SERVER['QUERY_STRING'];(6)$_server['DOCUMENT_ROOT'];
ログイン後にコピー

18. 配列関数 arsort の関数は ____ で、ステートメント error_reporting(2047) の関数は ____ です。

(1)echo 8%(-2)。输出:0(2)echo (-8)%3 .输出:-2(3)echo 8%(-3).输出:2
ログイン後にコピー

19. Web ページ上のすべての JS/VBS スクリプトをフィルタリングするための正規表現を記述します (つまり、script タグとそのコンテンツを削除します):

(1)401表示未授权;(2)header(“HTTP/1.0 404 Not Found”);[
ログイン後にコピー

20. PHP を Apache モジュールとしてインストールします。ファイル http.conf を使用するには、まずステートメント ____ を使用して PHP モジュールを動的にロードし、次にステートメント ____ を使用して拡張子 php を持つすべてのファイルを Apache に PHP スクリプトとして処理させる必要があります。

arsort:对数组进行逆向排序并保持索引关系 error_reporting(2047)的作用是:report All errors and warnings
ログイン後にコピー

21. include ステートメントと require ステートメントは、現在のファイルに別のファイルをインクルードできます。これらの違いは ____ です。同じファイルを複数回インクルードすることを避けるために、代わりにステートメント ____ を使用できます。

$a="<script type='text/javascript'>XXXXXXXXXXXXXXX</script>";echo preg_replace('/\<script[^>]*?>.*<\/script\>/is','',$a);
ログイン後にコピー

22. php.ini で ____ が on に設定されていない限り、関数のパラメータは変数への参照にすることはできません

LoadModule php5_module "c:/php/php5apache2.dll";AddType application/x-httpd-php .php
ログイン後にコピー

23.. tbl_user の場合、SQL における LEFT JOIN の意味は __ です。学生の名前 (名前) と学生番号 (ID) を記録します。

tbl_score は学生 (一部の学生は試験後に退学になり、その記録はありません) の学生番号 (ID) とテストのスコア (スコア) を記録します。テスト科目 (件名) で、各学生の名前と対応する各科目の合計スコアを出力したい場合は、SQL ステートメント ____.

在如何处理失败时,include() 产生一个警告而 require() 则导致一个致命错误;require_once()/include_once()
ログイン後にコピー

24 を使用できます。PHP では、heredoc は特別な文字列です。終了マークは ____

allow_call_time_pass_reference boolean :是否启用在函数调用时强制参数被按照引用传递
ログイン後にコピー

である必要があります。 25. フォルダー内のすべてのファイルとサブフォルダーを走査できる関数を作成します。

答:自然左外连接create database phpinterview;use phpinterviewcreate table tbl_user(ID int not null PRIMARY KEY,name varchar(50) not null,primary key (ID));create table tbl_score(ID int not null ,score dec(6,2) not null,subject varchar(20) not null);insert into tbl_user (ID, name) values (1, 'beimu');insert into tbl_user (ID, name) values (2, 'aihui');insert into tbl_score (ID, score, subject) values (1, 90, '语文');insert into tbl_score (ID, score, subject) values (1, 80, '数学');insert into tbl_score (ID, score, subject) values (2, 86, '数学');insert into tbl_score (ID, score, subject) values (2, 96, '语文');select A.id,sum(B.score) as sumscorefrom tbl_user A left join tbl_score Bon A.ID=B.IDgroup by A.id
ログイン後にコピー

26. クラスの属性をシリアル化してセッションに保存できるため、後でクラス全体を復元できます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

ReactPhpの非ブロッキング機能は何ですか?ブロッキングI/O操作を処理する方法は? ReactPhpの非ブロッキング機能は何ですか?ブロッキングI/O操作を処理する方法は? Apr 01, 2025 pm 03:09 PM

ReactPhpの詳細な解釈の非ブロッキング機能の公式紹介は、多くの開発者の質問を呼び起こしました。

See all articles