PHPの筆記試験の問題

WBOY
リリース: 2016-06-23 14:37:30
オリジナル
1152 人が閲覧しました

...

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. クラスの属性をシリアル化してセッションに保存できるため、後でクラス全体を復元できます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート