前書き: 2006 年頃、私は PHP を一時期勉強し、その時にダウンロード サイトを作成しました。その後、大学院で Java と j2ee を使用したため、PHP は長年にわたって行き詰まっていました。多くの変更も行われました。最大の変更はオブジェクト指向のサポートです。
今、php で何かをする必要があるので、もう一度学習して最初から始めなければなりません。
ローカル スコープとグローバル スコープ:
関数の外で宣言された変数にはグローバル スコープがあり、関数の外でのみアクセスできます
PHP グローバル キーワード
global キーワードは、外部のグローバル変数にアクセスするために使用されます関数
$x=5;
関数 myTest()
{
グローバル $x,$y =$x; + $y;
}
myTest();
echo $y;
配列に格納されます。添字は変数名として保存され、この配列は関数内でもアクセスでき、グローバル変数を直接更新するために使用できます。
上記の例は次のように書き換えることができます:
$x=5;
function myTest()
{
$グローバル['y']=$GLOBALS['x']+$GLOBALS['y'];
myTest()
;
echo と print の違い:
echo - 複数の文字列を出力できます
print - 1 つの文字列のみを出力でき、常に 1 を返します
var_dump() 関数は変数のデータ型と値を返します。
PHP 定数の設定
定数を設定するには、define() 関数を使用します。これには 3 つのパラメーターが必要です:
最初のパラメーターは定数の名前を定義します
2 番目のパラメーターは定数の値を定義します
オプション 3 番目のパラメーターは、定数名で大文字と小文字を区別するかどうかを指定します。デフォルトは false です。 $ x が $y に等しい場合に true を返します。 ===
合同 (同一)
$x === $y
$x が $y に等しく、それらが同じ型である場合に true を返します。
- !=
- は
- と等しくない $x != $y
$x が $y と等しくない場合に true を返します。
<>
は
$x <> $y
に等しくない場合、$x が $y に等しくない場合に true を返します。 | | !== | 合同ではありません (完全に異なります) | $x !== $y
$x が $y に等しくなく、同じ型ではない場合に true を返します。 | | > | は | $x > $y
より大きい場合、$x が $y より大きい場合に true を返します。 | | < | が | $x < $y
より大きい場合、$x が $y より小さい場合に true を返します。 | | >= | 以上 | $x >= $y
$x が $y 以上の場合に true を返します。 | | <= | より小さい | $x <= $y
$x が $y 以下の場合に true を返します。 | 数组: #array $car=array("ボルボ","BWM","ジープ"); var_dump($car); 結果: array(3) { [0]=> string(5) "ボルボ" [1]=>文字列(3) "帯域幅" [2]=> string(4) "Jeep" } foreach:
構文
foreach ($ array as $ value) { 実行されるコード; }
例 $colors = array("red","green","blue"," yellow"); foreach ($colors as $value) { echo "$value "; } ?>
PHP グローバル変数 - スーパーグローバル PHP のいくつかの事前定義変数は「スーパーグローバル」です。つまり、スコープに関係なく常にアクセス可能であり、どの関数、クラス、または関数からもアクセスできます。特別なことをする必要はありません。 PHP スーパーグローバル変数は次のとおりです: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $ _FILES $_ENV $_COOKIE $_SESSION $_SERVER['HTTP_REFERER']: HTTP Referer はヘッダーの一部です。ブラウザが Web サーバーにリクエストを送信するとき、一般的なセッション アップリファラー、レポート サーバーは特定のページから接続されており、サーバー レコードは処理に使用する情報を取得できます。
要素/コードの説明 $_SERVER['PHP_SELF'] | 現在実行中のスクリプトのファイル名を返します | $_SERVER['GATEWAY_INTERFACE'] | 共通ゲートウェイのバージョンを返しますインターフェース(CGI) ) サーバーが使用しています | $_SERVER['SERVER_ADDR'] | ホストサーバーの IP アドレスを返します | $_SERVER['SERVER_NAME'] | ホストサーバーの名前 (www など) を返します.w3schools.com) | $_SERVER['SERVER_SOFTWARE'] | サーバー識別文字列 (Apache/2.2.24 など) を返します | $_SERVER['SERVER_PROTOCOL'] | 名前を返しますそしてリビジョン情報プロトコル(HTTP/1.1など)の情報 | $_SERVER['REQUEST_METHOD'] | ページへのアクセスに使用されるリクエストメソッド(POSTなど)を返します | $_SERVER['REQUEST_TIME'] | リクエストの開始時のタイムスタンプを返します(1377687496 など) | $_SERVER['QUERY_STRING'] | ページがクエリ文字列を介してアクセスされた場合はクエリ文字列を返します | $_SERVER['HTTP_ACCEPT '] | 現在のリクエストから Accept ヘッダーを返します | $_SERVER['HTTP_ACCEPT_CHARSET'] | 現在のリクエスト (utf-8、ISO-8859-1 など) から Accept_Charset ヘッダーを返します | $_SERVER['HTTP_HOST'] | 現在のリクエストから Host ヘッダーを返します | $_SERVER['HTTP_REFERER'] | 現在のページの完全な URL を返します (すべてのユーザー エージェントがサポートしているわけではないため信頼できません) | $_SERVER['HTTPS'] | スクリプトは安全な HTTP プロトコルを通じてクエリされますか | $_SERVER['REMOTE_ADDR'] | ユーザーが現在のページを表示している IP アドレスを返します | $_SERVER['REMOTE_HOST'] | ユーザーが現在のページを表示しているホスト名を返します | $_SERVER['REMOTE_PORT'] | と通信するためにユーザーのマシンで使用されているポートを返しますWeb サーバー | $_SERVER['SCRIPT_FILENAME'] | 現在実行中のスクリプトの絶対パス名を返します | $_SERVER['SERVER_ADMIN'] | Web サーバー設定の SERVER_ADMIN ディレクティブに指定された値を返しますファイル (スクリプトが仮想ホスト上で実行される場合、その仮想ホストに定義された値になります) (someone@w3schools.com など) | $_SERVER['SERVER_PORT'] | サーバー上のポートを返しますWeb サーバーが通信に使用しているマシン (80 など) | $_SERVER['SERVER_SIGNATURE'] | サーバー生成ページに追加されるサーバーのバージョンと仮想ホスト名を返します | $_SERVER[ 'PATH_TRANSLATED'] | 現在のスクリプトへのファイル システム ベースのパスを返します | $_SERVER['SCRIPT_NAME'] | 現在のスクリプトのパスを返します | $_SERVER['SCRIPT_URI'] | 返品現在のページの URI |
PHP $_REQUEST PHP $ _REQUEST は、HTML フォームを送信した後にデータを収集するために使用されます。
例 $name = $_REQUEST['fname']; $name をエコーします。 ?> |