ビデオ: PHP (プログラミング言語) 2024
auto_prepend_fileの助けを借りて、すべてのPHPプログラムに自動的に含まれる関数ファイルを作成することができます。これらの関数は、セッションを開始するだけの単純なものでも、ログイン機能全体の複雑なものでもかまいません。
require_onceとinclude_onceを使用するのではなく、複数のファイルで関数を持つ必要があると思うときは、関数を複数の場所で使うつもりならば、auto_prependファイル。
<! - 1 - >関数を使ってコードを再利用する方法の例を次に示します。多くの場所で使用できる関数の1つは、2文字の州の省略形をフルネームに変換するものです。これを行う関数を作成して、それを前に付いたPHPファイルに置くことができます。
この演習では、前の練習を完了して前線を作成することを前提としています。 phpファイルを開き、そのファイルをWebサーバー経由で自動的にロードします。
<! - 2 - >-
プリペンドを開く。 phpを実行してください。
-
任意のコードを先頭から削除します。 ARC => "Alaska"、 "AZ" => "Arizona"、 "AR" => "Arkansas"、 "CA" => "次のコードをファイルに置きます:カリフォルニア "、" CO "=>"コロラド "、" CT "=>"コネチカット "、" DE "=>"デラウェア "、" FL "=>"フロリダ "、" GA "=>"ジョージア "、" HI "=" "ハワイ"、 "ID" => "アイダホ"、 "IL" => "イリノイ"、 "IN" => "インディアナ"、 "IA" => "アイオワ"、 "KS" => "カンザス"MA" => "メリーランド"、 "MA" => "マサチューセッツ"、 "MI" => "ケンタッキー"、 "LA" => "ルイジアナ" => "ミネソタ"、 "ミネソタ"、 "ミシシッピ"、 "MO" => "ミズーリ"、 "MT" => "モンタナ"、 "NE" => "ネブラスカ" 「ニューハンプシャー」=>「ニューハンプシャー」→「ニューハンプシャー」→「ニューハンプシャー」→「ニュージャージー」→「ニュージャージー」→「ニューメキシコ」→「ニューメキシコ」→「ニューヨーク」→「ニューヨーク」オクラホマ州、オレゴン州、オレゴン州、オレゴン州、オレゴン州、オレゴン州、オレゴン州、オレゴン州、オレゴン州、 => "テネシー"、 "TX" => "ペンシルバニア"、 "RI" => "ロードアイランド"、 "SC" => "サウスカロライナ"、 "SD" => "サウスダコタ" "WA" => "Utah"、 "VT" => "Vermont"、 "VA" => "Virginia"、 "WA" => "Washington" "WV" => "West Virginia"、 "WI" => "Wisconsin"、 "WY" => "Wyoming"); if(array_key_exists($ state、$ stateList)){return $ stateList [$ state];} else {return false;}} //終了関数convertState? >
ドキュメントルートにファイルを(prepend。phpとして)保存します。
<! - 3 - >
テキストエディタで新しいファイルを作成し、次のコードをエディタに追加します。<? php $ stateAbbrev = "WI"; print "状態の略語は"です。 $ stateAbbrev。 "
n"; $ stateFull = convertState($ stateAbbrev); if($ stateFull){print "フルネーム"。$ stateFull。 "n";} else {print "{$ stateAbbrev}
n";}のフルネームは表示されません。 >
ファイルを状態として保存します。あなたのドキュメントルートのPHP。ブラウザーを開き、
http:// localhost / stateをポイントします。 php 。このようなページが表示されます。 前置詞のコード。 phpファイルはまず、セッションが開始されているかどうかを確認し、必要に応じてセッションを開始します。このファイルでは使用されていませんが、他の場所で使用されます。 convertStateと呼ばれるこの関数は、変換する状態の引数を受け入れます。
この関数は、状態とそのフルネームの配列を設定します。その後、array_key_exists()PHP関数を使用して状態をルックアップします。 2文字の省略形が配列に存在しない場合、falseが返されます。それ以外の場合は、状態の名前が返されます。
状態。 PHPファイルは単にconvertState関数と呼ばれ、自動的に "可視"または使用可能なauto_prepend_fileディレクティブが既に設定されています。 $ stateFull変数に値がある場合は、それが出力されます。それ以外の場合は、値がない場合、値がブール値falseに設定されている場合(状態が見つからない場合のように)、その効果にメモが印刷されます。
この例は、PHPで構築されたWebアプリケーションで一般的に使用されるシンプルで典型的な関数を示しています。この関数をどこにでもインクルードされているファイルに移動することで、関数の結果が必要な場所であれば、関数のファイルを必要とするか、インクルードするなど、余分な作業をすることなく関数を使用できます。