一:PHP数据的输出
PHP支持的丰富的数据类型。后来在学习中会反复使用,有其他语言的学习知识,比较记忆更容易了解PHP的独到之处。下面先阐述一下PHP的输出。PHP向浏览器的基本输出方式有Echo(),Print(),printf(),sprintf()我们可以对比一下一上四种输出方式。
Function |
Echo() |
print() |
printf() |
sprintf() |
Return |
Void |
int: ever return 1 |
int: |
string |
Express |
Echo(string argument) |
print(argument) |
printf(string format) |
printf(string format) |
Instruction |
写入字符串即可 |
写入字符串,返回值是1,用来验证是否成功显示 |
支持输出格式字符串,格式参看下面讲述 |
同样格式字符串,但是不直接呈现浏览器 |
其实Echo()与print() 的区别是不太大的,使用哪一个完全取决于自己的喜好,后两者一样。什么叫格式化字符串输出呢?有C/C++语言时我们会明白这个意思,也就是输出时我们可以应该适当的格式化符号,让输出格式化。
二:PHP中使用到的格式化输出格式
这些格式化符号下表显示:
类型 |
描述 |
举例 |
%b |
将参数认为是一个整数,显示其二进制数 |
printf(%d,10);=======>显示1010 |
%c |
将参数认为是一个整数,显示其ASCII字符 |
printf(%c,65);======>显示A |
%d |
将参数认为是一个整数,显示其十进制 |
printf(%d,10);=======>10 |
%f |
将参数认为是一个浮点数,显示其浮点数 |
printf(%f,2);========>2.00000 |
%o |
将参数认为是一个整数,显示其八进制 |
Printf(%o,8)============10 |
%s |
将参数认为是一个字符串,显示其字符串 |
printf(%s,”this is a TV ”)=====>this is a TV |
%u |
将参数认为是一个整数,显示一个无符号十进制 |
printf(%u,-100)======>100 |
%x |
将参数认为是一个整数,小写的十六进制 |
略 |
%X |
将参数认为是一个整数,大写的 |
略 |
3: PHP で変数を宣言する際の注意点 PHP での変数の宣言は、シェルスクリプト言語と同様に、すべて $ 記号で始まります。
1 ): $ は常に変数の前にあり、これは有効な識別子です。
2): 変数では大文字と小文字が厳密に区別されます。たとえば、$Book と $book は異なります。
3): PHP 変数は明示的に宣言する必要がありません。これは C 言語とはまったく逆です。
4): 宣言後、変数に値を代入できます。 参照代入は、値による代入と参照による代入です。
4: のスコープです。 PHP の変数 スコープに応じて、変数はローカル変数、グローバル変数、静的変数に分けられます。PHP には独自のスーパーグローバル変数もあります。ローカル変数は宣言されているスコープ内でのみ使用できますが、グローバル変数はライフサイクル全体で使用できます。静的変数は Static 修飾子を使用して宣言され、関数が終了した後も静的変数はメモリ内に残ります。たとえば、
コードをコピー コードは次のとおりです。
function keep()
{
static $count=0;
echo $count;
10:
11: keep() ;//出力 1
12: keep();//出力 2
13: keep();//出力 3
14: keep();//出力 4
15:
16: //出力値はすべて 1 だと思うかもしれませんが、実際は 1234 です。これは静的
17: ?>
< を使用した結果です。 🎜>
5 :スーパーグローバル変数($_SERVER、$_GET、$_POST、$_COOKIE)、$_FILES、$_ENV、$_SESSION
スーパーグローバル変数を見てみましょう。 PHP には、スクリプトの実行中にどこからでもアクセスできる便利な定義済み変数が多数用意されています。これらの変数は、大量の環境関連情報を提供するために使用され、現在のユーザー セッション (セッション)、オペレーティング環境、ローカル環境を取得することもできます。 、など。たとえば、
を使用してコード
をコピーできます。コードは次のとおりです。 foreach($_SERVER as $) var => $value) {
//すべてのシステム スーパー変数を走査して出力します
echo "$var => $value
";
出力を確認できます。
HTTP_HOST
=>
Localhost
およびその他のシステム情報
を介してこれらのグローバル変数を取得できます。 >$_SERVER["HTTP_HOST"]
。 $_SERVER グローバル変数には、WEB サーバー、クライアント設定、現在の情報などが含まれており、ドキュメントの検索に使用できます。
さらに、渡された変数は GET メソッドを通じて取得できます。 $_GET スーパー グローバル変数には、GET メソッドによって渡されるパラメーターに関する情報が含まれています。たとえば、要求された URL アドレスが http://www.baidu.com/index.html?cat=apache&id=145 の場合、スーパー グローバル変数を使用して次の変数にアクセスできます: $_GET['cat']=” apache”; $_GET ['id']=”145”、デフォルトでは、GET メソッドを通じて渡された変数にアクセスする必要があります。$cat、$id は使用できません。 GET 変数を参照するには、外部データへの安全なアクセスに関する章で詳しく説明します。
さらに、POST メソッドを使用して変数を渡すこともできます。
詳細は次のとおりです: $_POST スーパー グローバル変数には、POST メソッドを使用したパラメーターの受け渡しに関する情報が含まれています。
次のリクエスト フォームについて考えてみましょう:
コードをコピーします
コードは次のとおりです:
< /form>
ターゲット スクリプト a.php を通じて次の POST 変数を使用できます:
$_POST['email']=”zyl0395@126.com”; _POST['pswd' ]=”Bestyear”;
スーパー グローバル変数を使用して COOKIE 情報を保存することもできます。$_COOKIE は、スクリプトに渡されるすべての情報を HTTP Cookie に保存します。 setcookie() は、以前に実行された PHP スクリプトによって実行されます。例:
コードをコピー
コードは次のとおりです。
$value = '; <🎜どこか' >setcookie("TestCookie", $value); setcookie("TestCookie", $value, time() 3600); /* Cookie は 1 時間有効 */ setcookie("TestCookie") , $value, time () 3600, "/~rasmus/", "example.com", 1);
ここでわからなくても大丈夫です、後でクッキーの知識を勉強します。
$_FILES は、POST 経由でファイルをサーバーにアップロードするために使用される変数です。$_files は主に、バイナリ ファイルをアップロードする必要がある場合に使用されます。abc.mp3 ファイルがアップロードされる場合、サーバーはファイルに関する関連情報を取得する必要があります。取得する変数 $_files。 合計 5 つの要素があります:
1):$_FILES['userfile']['name']
クライアント マシン ファイルの元の名前。
2):$_FILES['userfile']['type']
ファイルの MIME タイプ。ブラウザがこの情報をサポートする必要があります (「image/gif」など)。
3):$_FILES['userfile']['size']
アップロードされたファイルのサイズ (バイト単位)。
4):$_FILES['userfile']['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名。
5):$_FILES['userfile']['error']
ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 で追加されました。
$_EVN は PhP サーバーで使用される関連情報、$_SESSION はセッションの関連情報を取得します
6: PHP 定数定義の使用法
定数は、使用できない量ですプログラム内で変更できるのは非常に便利です。 Pi
Definition:define ("PI", 3.1415926)
Use echo PI;
Seven: 論理シンボル、演算レベル、式、フロー制御、ロジックについて, などをPHPで紹介しますが、基本的にはC言語と一致していますので、足りない部分を簡単に書きます。たとえば、PHP における Include の役割です。
includeもPHPでファイルを紹介する文です。/user/local/lib/php/wjgilmore/init.inc.phpを参照するにはinclude(/path/to/file)となります。これ:
コードをコピー コードは次のとおりです:
include "/user/local /lib/php/wjgilmore/ init.inc.php ";
?>
注意すべき点は、判決文の
include は中括弧 {} で区切る必要があることです。そうでない場合は間違っています。これに注意してください。ファイルが配置されているサーバーが PHP をサポートしている場合は、インクルードを通じてリモート ファイルを参照することもできます。必要なキーと値のペア () を渡すことによって、インクルードされた変数も解析されます。 GET リクエストと同様) )
例: include “http://www.123.com/index.html?background=red”;
1 回だけ引用する場合は、
include_once
を実行し、このファイルが存在しない場合は最初に参照されます。
include_once() は一度だけ実行されません。
同じメソッド require はファイルをリクエストし、同じメソッド require_once は 1 回リクエストします。詳しくは後で説明するので時間がかかります。