1. ?
1.1、phpとは:
PHP(Hypertext Preprocessor,Hypertext Preprocessor) は広く使用されている A、 html に埋め込まれたオープンソースの強力なスクリプト言語。
PHP は無料です。
非常に効率的な PHP は、消費するシステム リソースが大幅に少なくなります。
学びやすく、使いやすく、強力です。
クロスプラットフォーム、UNIX、LINUX、Windows。
PHP5 はオブジェクト指向です。
1.2、php 利点:
?
1.3、動作環境:
は Window/Linux システムで実行できます。インストールする必要があるソフトウェア:
1)、Apache サーバーのインストールは web サーバーは、デフォルトでは php をサポートしません。ダウンロード URL:www.apache.org
2)、Phpエンジンのインストールは php 動作環境。ダウンロード URL:www.php.net
1.4、環境構築:
参照: 添付-wamp開発環境のセットアップ.docx
?
?
2. Php基本構文
2.1、php記述仕様:
Phpコード ブロック タグのセットは 4 つあります:
>
<% … %>
通常は最初の方法を使用します。後の 2 つは php.ini で開く必要があります。 有効short_open_tag = on;asp_tags = on;設定を使用できます。
注: apacheページのサーバー処理の原則:
通常html、javascript、 cssコードはそのまま出力されます。
Php コードは php エンジンによって解釈され、最終出力がhtmlコードです。
一般に、apache は *.htm または *.html ファイルは、php によって解釈されません。 をそのまま出力します。 つまり、通常の
.htm または .html ページでは、php コードを記述することはできません。 例:
0101.php
2.2、php注: 3 つの注釈方法:
1)、//???? ???? ??????単一行コメント
2)、/* */???????????? 複数行コメント
3)、#???? ?????? ???????Unixスタイル コメント
例: 0102.php
2.3、php:
は、ドル記号 $ とそれに続く変数名で構成され、大文字と小文字が区別されます。変数名は文字、数字、アンダースコアで構成され、文字またはアンダースコアで始まります。例:
$num = 1;
$_var = 2;
…
?>
例: 0103.php、0104.php
2.4、php の定数:
定数を定義するには、define() 関数を使用します。$、値はスカラーのみ可能です(boolean, 整数 、float、string)、定数は一度定義すると変更したりキャンセルしたりすることはできません。定数は大文字と小文字が区別され、通常は大文字です。
define(“CONSTANT”,”Hello Word”);
エコー定数;
?>
例: 0105.php
2.5、php は 8 つのプリミティブ型をサポートします:
4 つのスカラー型:
ブール値(ブール値)、整数(整数) 、浮動小数点型 (float) ( は double とも呼ばれます) 、文字タイプ (文字列)
2 つの複合タイプ:
配列(配列)、オブジェクト(オブジェクト)
2 つの特別なタイプ:
リソース(リソース)、NULL
1)、布ertype(boolean)
数値値0、0.0 、空の配列、および空の文字列は、false;
としてブール型に変換されます。-1 は、他のゼロ以外の値と同様にブール値に変換され、true;
echo gettype((bool) "");???????????????// bool (false)
echo gettype((bool) 1);???????????????// bool(true)
echo gettype((bool) ) -2);??????????????????? // bool(true)
echo gettype(( bool) "foo");?? ????????// bool(true)
echo gettype((bool) 2.3e5);?? ??????? // bool(true)
echo gettype((bool) array(12)); ???? // bool(true)
echo gettype((bool) array()) ;?????????? // bool(false)
?>
2)、整数(整数)
は10の系系、16の系系で作ることができます。 ( 数値の前に 0x)、8 進数 ( 番号は、0) 記号を追加して指定します。例:
$a = 1234; # 10 進数
$a = -123 ; # 負の数
$a = 0123; # 8 進数 (10 進数に等しい ) 83)
$a = 0x1A; # 16 進数 (10 進数に等しい) 26)
?>
3)、浮動小数点型(float)
$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
?>
4)、文字タイプ(文字列)
に加えて、文字列は 単一引用符 および二重引用符 、< を使用して定義できます。 🎜 > は、 と 区切り文字で定義して、 を定義することもできます。
区切り文字: 文字列区切りの方法では、区切り文字構文 ("<<<") を使用します。 << の後に識別子を指定し、その後に文字列を指定し、最後に同じ識別子を指定する必要があります。
$str = <<
の例
。
EOD;
例: 0106.php
5)、カウント グループ(配列)
Php の配列は実際には順序付きグラフであり、一種の 値 です。 keys のタイプにマップされます。
定義定義array()文法構造: array([ key=>]value,…)、key は 整数にすることができます または 文字列 (例: )
$arr = array(“foo”=>”bar”,12=>true);
echo $arr[“foo”];//bar
echo $arr[12];//1
?>
$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42)) ;
echo $arr["somearray"][6];????// 5
echo $arr["somearray"][13];???// 9
echo $arr ["somearray"]["a"];??// 42
?>
?
数组の初期化:
方法1:
$arr=array();
$arr["reg"]="redcolor";
$arr["blue"]="bluecolor";
$arr["white"]=9000;
foreach($arr as $key=>$value)
{
?echo $key."---".$value;
}
?>
方法2:
$arr=array('red'=>'regcolor','blue'=>'bluecolor');
$arr=array('1','33' ,'44','55');
例:0106.php
?
数グループの相関数数:
each($arr) 現在の要素を返し、配列の下に移動します。
list() は通常、each()。配列要素を一連の値に分割します。
count($ayy) 配列の数を取得します。
unset($arr[0]) 配列内の要素を削除します。
array_slice($ayy,int offset,[int length]) 配列のサブセットを取得します。
array_unshift($ayy,key=>value) 配列の先頭に要素を挿入します。
array_push($ayy,key=>value) 配列の末尾に要素を挿入します。
sort($arr)? 前方ソート
rsort( $ arr) 逆ソート
例:
while($el=each($arr))
{
? echo "
".$el["key"];
? echo "
".$el["value"];
}
$arr=array('df','aa','bb');
while(list($a,$b)=each($arr))
{
? echo "
".$a;
? エコー "
".$b;
}
?
$arr = array(5 => 1, 12 => 2);
$arr[] = 56;
$arr[ "x"] = 42;
unset($arr[5]);unset($arr);
?>
注: unset() 関数を使用すると、配列内のキー名をキャンセルできます。配列のインデックスは再作成されないことに注意してください。例:
$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );
unset ( $a[2] );
/*
は、
として定義される配列を生成します??$a = array( 1= >'one', 3=>'three');??
の代わりに
??$a = array( 1 =>「1」、2 =>「3」);
*/
$b = array_values($a);
// b は array(1 => 'one', 2 =>'three')
?>
例: 0107.php、0108.php
6)、オブジェクトオブジェクト(オブジェクト)
のオブジェクト初期化: new ステートメントを使用して、オブジェクトをインスタンス化します。変数 。
class foo
{
???function do_foo()
????{
?????? ??echo "foo を実行しています。";
????}
}
$bar = new foo;
$bar->do_foo();
?> <🎜; >
例: 0109.php
7)、リソースソース(リソース)
8)、NULL
NULL タイプには値が 1 つだけあり、大文字と小文字が区別されます NULL 。次の場合、変数は NULL とみなされます:
には の値が NULL に割り当てられます。 は
によって割り当てられていません。 は
unset()に置き換えられます。 例:
$var = NULL;?>