目次
PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ—(2)、MySQL プログラミング
ホームページ バックエンド開発 PHPチュートリアル PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル

PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル

Jul 13, 2016 am 09:47 AM

PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ—(2)、MySQL プログラミング

第 3 章 PHP の基礎

(3.6——3.11)

3.6 変数

変数宣言

変数の代入: 値による代入/参照による代入

変数スコープ:

ローカル変数: 関数内で宣言された変数は、関数内でのみ参照できます

関数パラメータ: パラメータを受け入れる関数は、関数の先頭でこれらのパラメータを宣言する必要があります。これらのパラメーターは関数の外部からの値を受け入れますが、関数を終了するとアクセスできなくなります

パラメータインスタンスPHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル//値を10倍して呼び出し元に返す 関数 x10 ($値){ $value = $value * 10; リターン $value; } //関数の実行後にパラメータは取り消されます

グローバル変数: (注意して使用してください)

関数内でアクセスする場合は、変数の前にキーワード global を追加するだけです

他の方法は、PHP の $GLOBALS 配列を使用することです。 $GLOBALS[""];

静的変数:

関数パラメータとしてのステートメントの変数は異なります。関数パラメータは関数の終了時に取り消され、静的変数は関数の終了時に値を失いません。また、この値を再度使用するために保存することもできます。 。

変数名の前にキーワード STATIC を追加することで、静的変数を宣言できます

PHP のスーパーグローバル変数:

PHP のスーパーグローバル変数を通じて、現在のユーザーセッション、ユーザーオペレーティング環境、ローカルオペレーティング環境に関する詳細情報を取得できます

foreach (PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル$_SERVER as $var => $value) { echo "$var => $value
"
; } //たとえば、ユーザーの IP アドレスを表示します: printf("あなたのIPアドレスは: %s",$_SERVER['REMOTE_ADDR']); //ユーザーのブラウザとオペレーティング システムに関する情報を取得することもできます: printf("あなたのブラウザは: %s",$_SERVER['HTTP_USER-AGENT']); 指定された Web サーバーとスクリプト実行環境に関連するすべての事前定義された変数コードを指定します GET メソッドを使用して、渡された変数を取得します POST メソッドを使用して、渡された変数を取得します

Cookie に保存されている情報を取得する:

$_COOKIE スーパーグローバル変数は、HTTP Cookie を通じてスクリプトに渡される情報を保存します

E これらの Cookie は通常、以前に実行された PHP スクリプトによって設定されます。

POST メソッドを使用して、アップロードされたファイルに関する情報を取得します

$_FILES スーパーグローバル変数には、POST メソッドを通じてサーバーにアップロードされたデータに関する情報が含まれます

$_FILES['アップロード名']['名前']。クライアントからサーバーにアップロードされたファイルのファイル名

$_FILES['アップロード名']['タイプ']。アップロードされたファイルの MIME タイプ。この変数に値が割り当てられるかどうかは、ブラウザーの機能によって異なります

$_FILES['アップロード名']['サイズ']。アップロードされたファイルのサイズ (バイト単位)

$_FILES['アップロード名']['tmp_name']。アップロード後、最終的な場所に移動する前に、このファイルに一時的な名前を付けます

$_FILES['アップロード名']['エラー']。ステータスコードをアップロードします。 5 つの可能な値:

D アップロード_エラー_ok。ファイルが正常にアップロードされました

UPLOAD_ERR_INI_SIZE。ファイルサイズが、upload_max_filesize ディレクティブで設定された最大値を超えています

UPLOAD_ERR_FORM_SIZE。ファイル サイズが MAX_FILE_SIZE 隠しフォーム フィールド パラメーター (オプション) で指定された最大値を超えています

D アップロード_エラー_部分。ファイルの一部のみがアップロードされました

D ファイルをアップロードしません。ファイル形式にファイルが指定されていません

operationオペレーティングシステム環境の詳細:

$_ENV スーパーグローバル変数は、PHP パーサーが配置されているサーバー環境に関する情報を提供します

$_ENV['ホスト名']。サーバーのホスト名

$_ENV['SHELL']。システムシェル

セッションに保存されている情報を取得します: $_SESSION スーパーグローバル変数には、すべてのセッション変数に関連する情報が含まれています

変数の変数: 元の変数名の前にドル記号を追加し、それに別の値を割り当てます

3.7 定数

定数とはプログラム内で変更できない値を指します

define() 関数は、変数名に値を代入することで定数を定義します。その形式は次のとおりです。

boolean 定義(文字列名,混合値 [,bol case_insensitive])

オプションのパラメーター case_insensitive が使用され、このパラメーターの値が TRUE の場合、この定数への後続の参照では大文字と小文字が区別されません

定数の前にドル記号を使用する必要はありません

一度定義した定数は再定義したりキャンセルしたりすることはできません。

3.8 式

オペランド (operand): オペランドは式の入力です

演算子: 演算子は、式内のアクションを指定する記号です

オペレーターリスト

オペレーター優先

演算子の結合性

算術演算子: "+"、"-"、"*"、"/"、"%"

代入演算子: "=、"+="、"*="、"/="、".="

文字列演算子: "=、".="

作 自己増加演算子、自己減少演算子:「++」、「-」

自動インクリメント演算子とデクリメント演算子の配置位置に応じて、前自動インクリメント演算、前自動デクリメント演算、後インクリメント演算、後自動デクリメント演算に分けられます

論理演算子: 「&&」、「AND」、「||」、「OR」、「!」、「NOT」、「XOR」

等価演算子: 「==」、「!=」、「===」

比較演算子: "<"、">"、"<="、">="、($a == 12) ? 5 : -1" ($a が 12 に等しい場合、return値 5; それ以外の場合は値 -1 を返します)

ビット演算子: "&"、"|"、"^" (XOR。$a または $b に含まれる各ビットは排他的論理和です)、"~ $b" (NOT。$b のすべてのビットは反対です)、 "$a<<$b" (左にシフト。$a のビットを $b ステップ左に移動)、">>" (右にシフト)

3.9 文字列の挿入

ダブルクォーテーション号

エスケープ シーケンス: 説明

r

T横式平 バックスラッシュ

$ $ USD 美

中括弧

ヒアドキュメント構文:

php

エコー

<<<

抜粋

ブログパークのホームページ (つまり、Web サイトのトップページ) では、読者が学習できるオリジナルの高品質なコンテンツのみを公開できます。

抜粋;

?> //PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル開始識別子と終了識別子は同じである必要があります。ここでの開始識別子と終了識別子は抜粋であり、カスタマイズすることもできます //開始識別子と終了識別子は英数字とアンダースコアのみで構成でき、数字やアンダースコアで始めることはできません //開始識別子の前に 3 つの山括弧が必要です:<<< //終了識別子は行の先頭になければならず、その前にスペースやその他の余分な文字を置くことはできません。 //開始識別子の後ろにスペースがあると構文エラーが発生します ヒアドキュメントの例 Nowdoc 構文 3.10 制御構造 条件文(各文の構文は省略) if ステートメント else ステートメント

elseif ステートメント

switch ステートメント

ループステートメント(各ステートメントの構文は省略されています)

while ステートメント

️ 。

ステートメント用

foreach ステートメント

Break ステートメントと goto ステートメント

ステートメントを続ける

ファイルにはステートメントが含まれています 包

include()

include() または include ""

フォーム: include(/path/to/filename)

ファイルをインクルードするのは 1 回のみであることを確認してください: include_once()

リクエストファイル: require()

require()が失敗するとスクリプトの実行が停止します。この場合、 include() は引き続き実行されます

ファイルのリクエストは必ず 1 回だけにしてください: require_once()

3.11 の概要

PHP プログラマーとして成功するには、この章で築く基礎が非常に重要です。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1029362.html技術記事 PHP および MYSQL プログラミング [第 4 版] 第 3 章 エッセイ - (2)、MySQL プログラミング 第 3 章 PHP の基礎 (3.63.11) 3.6 変数の宣言 変数の代入: 値による代入/参照による代入...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

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

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

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

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

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

See all articles