ホームページ  >  記事  >  バックエンド開発  >  【php学習】phpをゼロから学ぶ

【php学習】phpをゼロから学ぶ

WBOY
WBOYオリジナル
2016-06-13 12:03:121060ブラウズ

【php学習】ゼロから学ぶPHP 1

はじめに: 2006年頃、PHPを一時期勉強し、その時にダウンロードサイトを作りました。その後、大学院で勉強していたので、利用しました。 java、J2EE の関係で PHP も近年大きな変化を遂げています。それはオブジェクト指向をサポートしたことです。

さて、php を使って何かをする必要があるので、もう一度学習して最初から始めなければなりません。


ローカルおよびグローバル スコープ:
関数の外で宣言された変数にはグローバル スコープがあり、関数の外にのみ存在できます。 アクセス

PHP グローバル キーワード
グローバル キーワードは、関数
$ の外側のグローバル変数にアクセスするために使用されます。 x=5;

$y=10;


function myTest()

{

global $x ,$y;

$y=$x+$y;

}


myTest() ;

echo $y;

?>

PHP では、これを $GLOBALS[index] という名前の配列に格納します。すべてのグローバル変数です。添字は変数名として保存され、この配列は関数内でもアクセスでき、グローバル変数を直接更新するために使用できます。

上の例は次のように書き換えることができます:
$x=5;

$y=10;


function myTest()

{

$GLOBALS['y']=$GLOBALS ['x']+$GLOBALS['y'];

}


myTest();

echo $y;


?>

echo と print の違い:

  • echo - 複数の文字列を出力できます
  • print - 1 つの文字列のみを出力でき、常に返します1

var_dump() 関数は、変数のデータ型と値を返します。

PHP 定数の設定

定数を設定するには、define() 関数を使用します。この関数には 3 つのパラメータが必要です:

  1. 最初のパラメータは定数の名前を定義します
  2. 2 番目のパラメータは定数の値を定義します
  3. オプションの 3 番目のパラメータは、定数名の大文字と小文字を区別するかどうかを指定します。デフォルトは false です。
<?phpdefine("GREETING", "Welcome to W3School.com.cn!");echo GREETING;?>
定数出力には $

は必要ありません
演算子 名前 結果
== Equals $x == $y $x が $y と等しい場合に true を返します。
=== 合同 (同一) $x == = $y $x が $y に等しく、それらが同じ型である場合に true を返します。
!= $x と等しくない != $y $x が等しくない場合$y に設定すると、 true を返します。
<> $x <> $y の場合$ y に等しくない場合は、true を返します。
!== 一致しません (完全に異なります) $x !== $y $x が一致する場合not $y に等しく、それらの型が同じでない場合、true を返します。
> $x > $y $x が $ より大きい場合に true を返しますやあ。
<$x < $y より大きい場合、$x が $ より小さい場合に true を返します。やあ。
>=以上$x >= $y $x の方が大きい場合$x より小さいか等しい If $x が $y 以下の場合に true を返します。

数组:
#array
$car=array("Volvo","BWM", "ジープ");
var_dump($car);

結果:
array(3) { [0 ]=> string(5) "ボルボ" [1]=>文字列(3) "帯域幅" [2]=> string(4) "ジープ" }


foreach:

構文

foreach ($array as $) {
実行されるコード;
}

$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 リファラーこれはヘッダーの一部、当浏览器向ウェブサービス务器送信要求時、一般会带上参照者、告诉服务器我是从哪页面链接来的,服务器


要素/コード 説明
$_SERVER['PHP_SELF'] ファイル名を返します現在実行中のスクリプト
$_SERVER['GATEWAY_INTERFACE'] サーバーが使用している Common 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 ディレクティブに指定された値を返します (スクリプトが仮想ホスト上で実行される場合、その仮想ホストに定義された値になります) ([email protected] など)
$_SERVER['SERVER_PORT'] Web サーバーが通信に使用しているサーバー マシンのポート (80 など) を返します
$_SERVER['SERVER_SIGNATURE'] サーバー生成ページに追加されるサーバーのバージョンと仮想ホスト名を返します
$_SERVER[ 'PATH_TRANSLATED'] 現在のスクリプトへのファイル システム ベースのパスを返します
$_SERVER['SCRIPT_NAME'] スクリプトのパスを返します現在のスクリプト
$_SERVER['SCRIPT_URI'] 現在のページの URI を返します


PHP $_REQUEST


PHP $_REQUEST は、HTML フォームの送信後にデータを収集するために使用されます。





名前:



< ;?php
$name = $_REQUEST['fname']; 
エコー $name; 
?>




PHP $_POST

PHP $_POST は、method="post" で HTML フォームを送信した後にフォーム データを収集するために広く使用されています。 $_POST は、変数を渡すためにも広く使用されています。


Example





名前:



$name = $_POST['fname']; 
エコー $name; 
?>



htmlspecialchars

実際のアプリケーションでは、このフィルタリングは無効ですか?


php 正規表現:
「+」「*」「?」。このうち、
「+」メタキャラクターは、その先頭文字が対象オブジェクト内に 1 回以上連続して出現する必要があることを規定します (
「*」メタキャラクターは、その先頭文字がターゲット オブジェクト
内に 0 回または連続して出現する必要があることを指定します。 「 ? 」メタキャラクタは、その先頭のオブジェクトがターゲット オブジェクト内に 0 回または 1 回出現する必要があると規定します。
/jim{2,6}/
上記の正規表現は、文字 m が使用できることを指定します。一致するオブジェクトが 2 ~ 6 回連続して表示されます。

s: 単一の スペース文字 (タブキーと改行文字を含む) と一致するために使用されます。
S: 使用されます。単一のスペース文字を除くすべての文字と一致します。
d: 0 から 9 までの数字と一致するために使用されます。
w: に使用されます。文字、数字、またはアンダースコア文字に一致します ;
W: w に一致しないすべての文字に一致するために使用されます。
.: すべてに一致します。改行文字を除く文字。 b ロケーターは、一致するパターンがターゲット文字列の先頭、または末尾の 2 つの境界のいずれかに出現する必要があることを指定します。
"B" ロケーター。一致するオブジェクトがターゲット文字列の先頭と末尾の 2 つの境界内に存在する必要があることを指定します。つまり、一致するオブジェクトをターゲット文字列の先頭または末尾にすることはできません。
/bbom/上記の正規表現パターンは「b」ロケーターで始まるため、対象オブジェクト内の「bomb」と組み合わせることができます。 、または 「bom」で始まる文字列と一致します。 /manb/上記の正規表現パターンは「b」ロケーターで終わるため、「human」、「women」、または「man」で終わるターゲット オブジェクト内の文字列と一致します。



/([a-z][A-Z][0-9])+/
「()」記号に含まれる内容は、ターゲットオブジェクト内に同時に出現する必要があります。
/[^A-C]/
^ は否定を表します




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。