第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教程有兴趣的朋友有所帮助。