PHP および MYSQL プログラミング 第 3 章 エッセイ——(2)
第3章 PHPの基礎
(3.6——3.11)
3.6 変数
変数宣言
変数の代入: 値による代入/参照代入
変数のスコープ:
ローカル変数: 宣言された変数関数内でのみ参照可能
関数パラメータ: パラメータを受け入れる関数は、関数の先頭でこれらのパラメータを宣言する必要があります。これらのパラメータは関数外の外部値を受け入れますが、関数を終了した後はこれらのパラメータにアクセスできません


<span>//</span><span>把一个值乘以10并返回给调用者</span><span>function</span> x10 (<span>$value</span><span>){ </span><span>$value</span> = <span>$value</span> * 10<span>; </span><span>return</span><span>$value</span><span>; } </span><span>//</span><span>函数执行后参数就会被撤销</span>
グローバル変数: (注意)
の前に追加するだけで済みますキーワードの関数の前での関数グローバル
PHPの$ Globalsアレイを使用することです。 $GLOBALS[""];
静的変数:
関数のパラメータとして宣言された変数とは異なり、関数のパラメータは関数の終了時に取り消され、静的変数は関数の終了時に値を失うことはなく、これを保存することもできますこの関数を再度呼び出し、
を使用して変数名の前にキーワード static を追加して、静的変数を宣言します。
PHP スーパー グローバル変数:
は、PHP のスーパー グローバル変数を通じて現在のユーザー セッションとユーザー操作を取得できます。ユーザー操作、ユーザー操作 環境やローカル動作環境などの詳細


<span>foreach</span> (<span>$_SERVER</span><span>as</span><span>$var</span> => <span>$value</span><span>) { </span><span>echo</span> "<span>$var</span> => <span>$value</span> <br />"<span>; } </span><span>//</span><span>例如显示用户IP地址:</span><span>printf</span>("Your IP address is: %s",<span>$_SERVER</span>['REMOTE_ADDR'<span>]); </span><span>//</span><span>还可以获得关于用户浏览器和操作系统的信息:</span><span>printf</span>("Your browser is: %s",<span>$_SERVER</span>[‘HTTP_USER-AGENT']);
GET メソッドを使用して、送信された変数は、Cookieに保存されている情報を取得します。名前']['名前']。クライアントからサーバーにアップロードされたファイルのファイル名
$_FILES['upload-name']['type']。アップロードされたファイルの MIME タイプ。この変数に値が割り当てられているかどうかは、ブラウザの機能によって異なります。アップロードされたファイルのサイズ (バイト単位)
$_FILES['upロード名']['tmp_name']。アップロード後、このファイルを指定された一時的な名前に移動してから、最終的な場所
$_FILES['upload-name']['error'] に移動します。ステータスコードをアップロードします。 5 つの可能な値:
D アップロード_エラー_ok。ファイルは正常にアップロードされました UPLOAD_ERR_INI_SIZE。ファイルサイズが、upload_max_filesize ディレクティブ UPLOAD_ERR_FORM_SIZE で設定した最大値を超えています。ファイル サイズが、MAX_FILE_SIZE 隠しフォーム フィールド パラメーター (オプション) で指定された最大値を超えています。ファイルの一部のみがアップロードされました UPLOAD_NO_FILES。ファイル フォームにファイルが指定されていません 」]。サーバーのホスト名 システムシェル セッションに保存されている情報を取得します: $ _ session スーパーグローバル変数には、すべてのセッション変数に関連する情報が含まれています 変数: 元の変数の前に米ドルを追加し、別の値を与えます 3.7 3.7定数 定数はプログラム内で変更できない値を指します define() 関数は変数名に値を代入することで定数を定義します。その形式は次のとおりです: boolean define(string name,mixed value [,bol case_insensitive])C オプションのパラメーター case_insensitation を使用し、このパラメーターの値が True の場合、この定数への参照は case 定数と区別されません。演算子の優先順位 クラス
演算記号バインディング
計算演算子: "+"、"-"、"*"、"/"、"%"
代入演算子: "=、"+="、 "*= = "/=", ". ="
文字列演算子: "=", ". ="
自己増加演算子と自己減少演算子: "++"、"-"デクリメント演算子は、前置インクリメント演算、前置デクリメント演算、後置インクリメント演算、後置デクリメント演算子に分けられます。論理演算子は「&&」、「AND」、「||」、「OR」、「!」です。 、「NOT」、「XOR」
;=, ">=", "($a == 12) ? : -1" ($ の場合a が 12 に等しい場合は値 5 を返し、それ以外の場合は値 -1 を返します)
位操作符:"&"、"|"、"^"(异或。$a或$b包含的每一位相异或)、"~ $b"(非。$b中的每一位相反)、"$a<<$b"(左移。把$a的位左移$b步)、">>"(右移)
3.9 字符串插入
双引号
转义序列: 描述
\n 换行符
\r 回车
\t 水平制表符
\\ 反斜杠
\$ 美元符
单引号
大括号
heredoc语法:


<?<span>php </span><span>echo</span> <<<<span>EXCERPT </span><p>博客园首页(即网站首页)只能发布原创的、高质量的、能让读者从中学到东西的内容。</p><span>EXCERPT; </span>?> <span>//</span><span>开始和结束标识符必须相同。这里的开始和结束标识符是EXCERPT,也可以自定义 //开始和结束标识符只能由字母数字字符和下划线组成,而且不能以数字或下划线开头 //开始标识符前面必须有3个尖括号:<<< //结束标识符必须在一行开始处,前面不能有任何空格或其它多余字符 //开始和结束标识符后面的任何空格都会造成语法错误</span>
Nowdoc语法
3.10 控制结构
条件语句(各语句语法省略)
if语句
else语句
elseif语句
switch语句
循环语句(各语句语法省略)
while语句
do……while语句
for语句
foreach语句
break语句和goto语句
continue语句
文件包含语句
include()
include()或include ""
形式:include(/path/to/filename)
确保只包含文件一次:include_once()
请求文件:require()
require()出错时,脚本将停止执行。include()在此情况下将继续执行
确保只请求文件一次:require_once()
3.11 小结
要成为成功的PHP程序员,这一章所打下的基础有着非凡的意义!
以上就介绍了PHP与MYSQL程序设计 第三章随笔——(2),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

Laravelは、次のようなWeb開発プロセスを最適化します。1。ルーティングシステムを使用してURL構造を管理します。 2。ブレードテンプレートエンジンを使用して、ビュー開発を簡素化します。 3.キューを介して時間のかかるタスクを処理します。 4. Eloquentormを使用して、データベース操作を簡素化します。 5.ベストプラクティスに従って、コードの品質と保守性を向上させます。

IISでPHPの構成と実行には、次の手順が必要です。1)PHPをダウンロードしてインストールする、2)IISの構成とFastCGIモジュールの追加、3)アプリケーションプールの作成とセットアップ4)Webサイトを作成してアプリケーションプールにバインドします。これらの手順を通じて、スケーリングと最適化パフォーマンスを構成することにより、WindowsサーバーにPHPアプリケーションを簡単に展開し、アプリケーションの安定性と効率を向上させることができます。

MySQL関数は、データ処理と計算に使用できます。 1.基本的な使用には、文字列処理、日付計算、数学操作が含まれます。 2。高度な使用法には、複数の関数を組み合わせて複雑な操作を実装することが含まれます。 3.パフォーマンスの最適化では、Where句での機能の使用を回避し、GroupByおよび一時テーブルを使用する必要があります。
