? 🎜>変数の判定 存在する関数: isset
は、変数がnull の関数:is_null は決定します変数が空かどうか 関数
:空を破棄する関数
変数:unset
2, $a =array(1,2);unset($a[0]);print_r($a);echo count($a);出力結果:
答え: array(1=> 2)?1
3$str = '2012/12/21'; echoreg_replace("([0-9] )/([0-9] )/([0-9] )" ,"\ 1/\2/\3",$str);
出力結果を記述してください:
' 2012/12/21'4
, $a = "aaa"; $b ="bbb";①$c = "$a$b";② $c = $a.$b;①と②ではどちらが実行が早いでしょうか? 答え: ②
5
、「.」でリンクされた文字列を出力する場合、「.'リンクはより効率的ですか? 答え: '
、' の代わりに'.、」の方が効率的です。 6、関数 strpos のプロトタイプint strpos(string haystack,stringneedle [,int offset])、 は、haystack で needle を検索し、見つかった場合は haystack
答え: 判断には絶対的な平等を使用します。 == は 2 つのデータ型が同じかどうかを判断しませんが、 === は、2 つの値が等しいだけでなく、データ型も同じであることを要求します。
7、知っていることを列挙してくださいphpテンプレート オブジェクト
答え: smarty 、一般的なものには、PHPLib、FastTemplate、Savant
8、 スクリプト内に pHp を記述して実行してください SHELL少なくとも 2 つのコマンド メソッドを記述する必要があります。
答え: ①string?exec(stringcommand[,array output[,int return_var]])出力の最後の行を返し、オプションのパラメータ を渡すこともできます。 output は exec で各行を出力します。指定されたコマンドの終わり。
②??文字列?システム(String command[,int return_var]) は、呼び出し元にコマンド出力を直接返します。
③??void ?passthru(String command[,int returan_var])バイナリ出力を呼び出し元に返します。
④??string ?shell_exec ( string $cmd ) 文字列を shell コマンドとして実行し、すべての出力を返します。 ⑤??resource ?popen ( string $command , string $mode ) を開くfork で指定されたコマンド コマンド の実行によって生成されたプロセスを指すパイプ。 9、 と記入してください pHp 変数のシリアル化および逆シリアル化関数、および 1 のアプリケーション例を示します 答え: serialize()/unserialize(). 10 、 の WWWapplypHpのキャプチャ方法プログラム内のページキャッシュの出力は? 答え: ob_start() ;オープンキャッシュ 、ロードされたコンテンツをキャッシュ領域にロードします。 Ob_clean ( );バッファの内容のみをクリアします。 ob_start() 関数が表示された後、すべての出力コンテンツはキャッシュされ、それが表示されるまで出力されません。 ob_end_clean() 関数が表示されます。 ob_end_clean()出力コンテンツは今後キャッシュされなくなりますそして前回のキャッシュ内容のクリア。したがって、キャッシュされたばかりのコンテンツを使用するには、ob_end_clean()
ob_get_contents();キャッシュの内容を取得, 従来の使用法 $str=ob_get_contents();
ob_end_clean(); バッファー内のキャッシュされたコンテンツをクリアします、、出力バッファーを閉じます。
ob_clean() および ob_end_clean()違いは何ですか?
ob_clean バッファの内容をクリアするだけです .ob_end_clean は ob_clean より多くのことを行います。バッファを閉じるだけです.
ob_flush(); バッファを更新し、バッファの内容を出力します;
ob_get_length(); バッファ内のキャッシュされたコンテンツの長さを返します。
ob_get_clean(); 現在のバッファの内容を取得し、出力バッファを削除します。
11、コードの最初の部分を実行します。結果は何個になると思いますか?
??????$a = 配列(1,2);
?????? $b = 配列(3,4);
??????? var_dump($a $b);
の 2 番目の部分を実行します。もう一度コードを書いてみましたが、結果はどうなりましたか?
??????$a = 配列(1,2);
?????? $b = 配列('2'=>3,'3'=>4);
????????? >
答え: 最初のコードの結果は array([0]=>1,[1]=> ;2); です。
??????2 番目のコードの結果は array([0]=>1,[1]=>2,[2]=>3,[3]=>4);
??????これは、php配列加算の処理は $a $b の場合、 の場合$b配列には $a が含まれています。配列を作成し、$b の異なる配列項目を $a 配列を返し、この配列 .??? ??????
増加しているから減少するのではないかと思われるかもしれませんが、減少はいいえ、文法チェックを通過できません 12
、echo 3|4; してください出力: 答え: 7 13, エコーカウント('12asssss'); 答え: 1 14、 PHP を使用して、前日の時刻を 2006-5-10 22:21:21 答え: echo date('Y-n-d H:i:s', strtotime('-1 day' )); 15、ツールとはバージョン管理に使用されます ? Answer:cvs,svn,vss; 16、文字列反転を実現する方法? 答え: stringstrrev( string 関数 str_strrev($str) { ??? $len=strlen($str) ); ??? $newstr = ""; ???($i=$) len;$i>=0;--$i)??? { ???? $newstr .= $str[$i]; ??? } ??? return $newstr;} 17、MYSQL現在時刻を取得する関数は ?、日付をフォーマットする関数は です 答え: ① curtime()/current_time()—現在時刻を返します ?????? ②curdate()/current_date()—現在の日付を返します ??? ?? ??? ③now()—関数が実行された時刻と日付を返します ?????????④sysdate()—現在のリアルタイム時間を返します。 ⑤uninx_timestamp()—現在の日時の unix タイムスタンプを返します。 Date_format(date,format)—日付をフォーマットする関数 18、PHP を使用して表示クライアントを作成しますIP およびサーバーIPコード? 答え: 関数 get_client_ip(){ ? ?? if(getenv('HTTP_CLIENT_IP')){ ?????? >'HTTP_CLIENT_IP'); elseif(getenv('HTTP_X_FORWARDED_FOR')) { 'HTTP_X_FORWARDED_FOR'); elseif( getenv('REMOTE_ADDR')) { 'REMOTE_ADDR'); else { 'REMOTE_ADDR']; return $client_ip; 1. REMOTE_ADDR:現在のページを閲覧しているユーザーのコンピュータの ipアドレス PHP は、 $_SERVER["REMOTE_ADDR"] を使用して、クライアントの IP アドレス。ただし、クライアントがプロキシ サーバーを使用してアクセスする場合、取得されるのはプロキシ サーバーの IP アドレスであり、実際のクライアント IP 住所。プロキシサーバー経由でクライアントの実際の IP アドレスを取得するには、 $_SERVER["HTTP_X_FORWARDED_FOR"] を使用して を読み取ります。 ただし、すべてのプロキシ サーバーが $_SERVER["HTTP_X_FORWARDED_FOR"] を使用してクライアントの実際の を読み取ることができるわけではないことに注意してください。 IP。このメソッドで読み取られるものの一部は、依然としてプロキシ サーバーの IP です。 PHP で $_SERVER["REMOTE_ADDR"] を使用して、クライアントの を取得しますIP アドレスですが、クライアントがプロキシ サーバーを使用してアクセスする場合、取得されるのは、実際のクライアント IP アドレスです。 > IP アドレス。プロキシサーバー経由でクライアントの実際の IP アドレスを取得するには、 $_SERVER["HTTP_X_FORWARDED_FOR"] を使用して を読み取ります。ただし、すべてのプロキシ サーバーが $_SERVER["HTTP_X_FORWARDED_FOR"] を使用してクライアントの実際の IP を読み取ることができるわけではないことに注意してください。 、この方法で読み取られるものの一部は、依然としてプロキシ サーバーの IP です。 サーバー側IP関連変数 1. $_SERVER["SERVER_NAME" ] を取得するには、関数 gethostbyname() を使用する必要があります。この変数はサーバー側とクライアント側の両方で正しく表示されます。 (gethostbyname($_SERVER["SERVER_NAME"]);) 2. $_SERVER["SERVER_ADDR"]、サーバー側でテスト: 127.0.0.1 (これは、httpd.conf と同じです) 🎜>BindAddress の設定値に関連します)。クライアントでのテスト結果は正しいです。 19、SESSION の生存時間 :①php.ini を修正します。 session.gc_maxlifetime(この秒数が経過すると、保存されたデータは「ガベージ」とみなされ、ガベージ コレクション プロセスによってクリーンアップされます。) in 🎜>、その後再起動しますapache。 (注: ガベージ コレクションの有効時間が設定されていても、一定の確率でガベージ コレクションがトリガーされる可能性があります。 session.gc_probability = 1(ガベージ コレクション プロセスを開始する確率); session.gc_divisor = 1000 (ガベージ コレクション プロセスを開始する確率係数、現在は数千分の 1) ) ; セッションの初期化ごとに「ガベージ コレクション」プロセスが開始される確率を定義します。確率は gc_probability/gc_divisor を使用して計算されます。たとえば、1/100 は GC プロセスが開始される確率が 1% であることを意味します。 各リクエストでガベージ コレクション プロセスがトリガーされる確率)。 ②string session_save_path([ string $path ] ) >session_set_cookie_params(ini$lifetime) を通じて、session ファイルを保存するパスを設定します。 ,…)sessionReplycookie の関連パラメーターを設定します (主に のライフサイクル) セッション)、php スクリプトの現在の実行に対してのみ有効です。したがって、他のスクリプトを設定する場合は、session_startを開始する前にこの関数を呼び出す必要があります。 ③ setcookie()session_id情報を格納するを設定します。 > 関数 cookie ライフ サイクル。次のように session のライフ サイクルを制御します: setcookie(session_name(), session_id(), time() N) >, PHP開発リソース ネットワーク ホームページ : http://www.phpres.com/index.html,コンテンツの取得方法 ?答え:①file_get_contents を使用します: $url =" http://www.phpres.com/index.html"; $contents= file_get_contents( $url); ② curl を使用します。 🎜>$url =" http://www.phpres.com/index.html $ch =curl_init(); $timeout= 5; curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); ユーザー検出が必要な Web ページでは、次の 2 行を追加する必要があります //curl_setopt($ch,CURLOPT_HTTPAUTH, CURLAUTH_ANY); 🎜> //curl_setopt($ch,CURLOPT_USERPWD, US_NAME.":".US_PWD); $contents=curl_exec($ch); curl_close($ch); echo$contents; ③ fopen->fread->fclose $url =" http://www.phpres.com/index.html"; 🎜> $handle =fopen ($url, "rb"); $contents= ""; { $data =fread($handle, 1024); if(strlen($data) == 0) { ブレーク; } $data; fclose($handle); echo$contents; 🎜> 21 、 PHP、heredocは特殊な文字列なので注意点はありますか? 答え: ①開始識別子と終了識別子は同じである必要があり、識別子は完全に英数字とアンダースコアで構成されている必要があり、数字やアンダースコアで始めることはできません。 ②開始識別子の前には 3 つの左山かっこが必要です: 。 ③heredoc 構文は、二重引用符で区切られた文字列と同じ解析規則に従います。つまり、変数とエスケープ シーケンスの両方が解析されます。唯一の違いは、ここでの二重引用符をエスケープする必要がないことです。 ④ターミネータは行の先頭になければならず、その前にスペースやその他の無関係な文字を置くことはできません。さらに、開始識別子と終了識別子の後にスペースがあると構文エラーが発生します。 22 、投稿数の多い 10 人の名前を書き留めてください SQL、次のテーブルを使用します: members(id,username,posts,pass,email) 答え: メンバーからユーザー名を選択 GROUP BY id ORDER BY COUNT(id) DESC limit0,10; 23、 PHP error_reportingこの関数は何をしますか?回答 :エラー報告のレベルを設定します。このパラメータには、バイナリ ビット フィールドを表す任意の整数、または定数名を指定できます。 24、メールの形式が正しいかどうかを確認する関数を作成してください 答え: /^([_a-z0-9-] )(.[_a-z0-9-] )*@ ([a -z0-9-] )(.[a-z0-9-] )*(.[a-z]{2,4})$/ 25 取得したパラメーターを含む、現在の実行スクリプトのパスを取得する方法を簡単に説明します。 答え: $_SERVER[HTTP_HOST].$_SERVER[PHP_SELF].'?'.$_SERVER [QUERY_STRING]; 26、JS フォーム ポップアップダイアログボックス関数は ? 入力フォーカスを取得する関数は ? 答え: ポップアップ ダイアログ ボックス:alert()、prompt()、confirm() 入力フォーカスの取得 focus() 27、JS のリダイレクト関数は ?外部 JSファイル? 答え:ウィンドウ。 location.href; ?? 28、foo() と@foo()? 答え: foo();関数を呼び出す 29、mysql_fetch_row() を無視します。 と mysql_fetch_array? : mysql_fetch_row は結果セット 1 row array, を列挙型として mysql_fetch_array は結果セットから行配列を取り出します連想配列として、 または数値配列、両方 、GDライブラリは何に使用されますか?? 回答: gd ライブラリは、画像を処理するための一連の関数を提供します。これらの関数は、GD ライブラリ画像、または画像を生成します。 Web サイトでは、通常、GD ライブラリは、サムネイルを生成したり、画像に透かしを追加したり、Web サイト データに関するレポートを生成したりするために使用されます。 31、PHPHTML コードを入力します。 答え: 32 次のプログラムは、? (1 が ) ? $num = 10; ? 関数 multiply(){ ?????? $num = $num * 10 ; ? } ? multiply(); ? echo $num; 答え: 10 33 、php を使用して、「Zhang San」という名前のすべてのコンテンツを検索して印刷する簡単なクエリを作成します (2 ポイント) ? テーブル名ユーザー名電話 内容日付 ? > 13333663366 大学卒業 2006-10-11 ? 張三 13612312331 学部生卒業 2006-10-15 ? チャン四 021-55665566 工業高校卒業 2006-10-15 ? 上記の質問に従ってコードを完成させてください: 答え: $mysql_db=mysql_connect("local","root","pass"); ? @mysql_select_db("DB",$mysql_db); ?????????$query = mysql_query("select * fromtable_name where username='张三'", $mysql_db) ; ?????? While($row =mysql_fetch_array($query)){ ?????????????????? Print_r($row); ??????? } 、 MySQ自動インクリメントタイプ(通常はテーブル IDフィールド)必須(?) フィールド 答え: auto_increment35 、次のプログラムの出力を書き込みます結果 (1 ポイント) ? $b=201;? $c=40;? $a=$b>$c?4:5;? echo $a;答え: 4 36、クエリ結果セットの総数を取得する関数は ? です。 > 更新操作の影響を受ける合計数量を取得する関数は何ですか? 答え: mysql_num_rows($result);mysql_affected_rows($result); 37, $arr = array('james', 'tom' , 'symfony'); 最初の要素の値を出力してください 答え: echo $arr[0]; 38、お願いします 37質問中の配列の値は ',' で表されます 記号で区切られ、文字列出力に結合されます 答え: echo implode (",",$arr); 39, $a = 'abcdef'; 取り出してください$a answerの値:echo $a[0] または echo substr($a,0,1) 40 、PHP5パーミッション制御修飾子 答え: public(public)、private( ) プライベート)、保護された(継承) 41、 PHP の名前現在のスクリプト (パスとクエリ文字列 を除く) は事前定義変数 ____; および現在のページにリンクされている URL レコード変数 ____。 $_server[SCRIPT_NAME];$_server[HTTP_REFERER]; 42、HTTP 1.0 、ステータスコード 401 は、_ステータス401代表者は権限がありません___ ;「ファイルが見つかりません」というプロンプトが返された場合は、 ヘッダー 関数を使用できます、そのステートメントは _header(“HTTP/1.1404 Not Find”)___。 答え: ①ステータス401 代表者は権限がありません_②header(“HTTP/1.0 404 Not Found”); 43、配列関数 arsort は ____; として機能しますステートメント error_reporting(2047) の関数は ____ です。 。 答え: arsort()この関数は、配列を の逆順 にソートし、配列のインデックスはユニット に関連付けられたままになります。 の関数は :report すべてのエラーと警告 44 、PEAR のデータベース接続文字列形式は ____ です。 答え: 一般的に言えば、$dsn は<em><span style="font -size: 12pt;"> <span style="font-family: Consolas;">$string</span></span></em>
<em><span style="font-size: 12pt;"><span style="font-family: Consolas;">$string</span></span></em>
)---php組み込みの文字列反転関数。
2.HTTP_X_FORWARDED_FOR: 現在のページの閲覧 ページのユーザー コンピュータのゲートウェイ
3.HTTP_CLIENT_IP:クライアントの ip
@foo() ;関数の呼び出し、呼び出しにエラーがある場合、 その後、