PHPの筆記試験の問題
...
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. クラスの属性をシリアル化してセッションに保存できるため、後でクラス全体を復元できます。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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