ホームページ  >  記事  >  バックエンド開発  >  PHP(一)環境と型

PHP(一)環境と型

WBOY
WBOYオリジナル
2016-06-13 13:15:171130ブラウズ

PHP(1)環境と型
PHP(1)環境と型

1. win7 の PHP 環境を再構築します
PHP eclipse の最新バージョンをダウンロードします
http://mirror.cc.columbia.edu/pub/software/eclipse/technology/epp/downloads/release/helios/SR2/eclipse- php-helios-SR2-win32-x86_64.zip

Apache 2.2.21 バージョンの Windows バイナリをダウンロードします
http://mirrors.sonic.net/apache//httpd/binaries/win32/httpd -2.2.21-win32-x86-no_ssl.msi

PHP ソース コードをダウンロードします
http://us.php.net/distributions/php-5.3.8.tar.gz
http://windows.php.net/downloads/releases/php-5.3.8-Win32-VC9-x86.zip
http://windows.php.net/downloads/releases/php-5.2.17- Win32-VC6-x86.zip

apache2.2.21 をインストールします

php ファイル php-5.3.8-Win32-VC9-x86.zip をローカル ディレクトリ D:toolphp-5.3.8 に解凍します
Apache 設定ファイルを設定します httpd.conf

LoadModule php5_module "d:/tool/php-5.3.8/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "d:/tool/php-5.3.8/php-cgi.exe"
AddType application/x- httpd-php .html
AddType application/x-httpd-php .htm
AddDefaultCharset UTF8
PHPIniDir "d:/tool/php-5.3.8"

php の作成と変更以前の私のphpブログによると、.iniファイル。 apache の htdoc ディレクトリに、index.php というファイルを 1 つ作成します。
このページ http://localhost/index.php にアクセスしてください。今まではすべて問題ありません。

そして、この php 環境が動作するように設定します。以前のブログに従って、eclipse php のバージョンを変更します。

しかし、今回は、ディレクトリを
DocumentRoot "C:/Users/Digby/workspace_php"

2 に直接変更します。 PHP 文法のレビュー


3.型
配列
配列は、array() 言語構造によって作成できます。パラメーターとして、カンマで区切られた任意の数のキー => を受け取ります。値のペア。
​​キーは整数または文字列のみにすることができ、値は任意の型の任意の値にすることができます。

$arr = array("foo" => 1, 12 => true) ;
echo gettype($arr[12]) 。 "
";
echo $arr[12];

output:
boolean
1

値にキーが指定されていない場合、整数インデックスの最大値が取得され、新しいキーはその値に 1 を加えた値になります。すでに値が割り当てられているキーが指定された場合、その値は上書きされます。

$arr = array(6) => 3, 5 => 4, 5, 6, "b" => 12, 6 => 100 );
echo $arr[6] "
";
echo $arr[5] 。 "
";
echo $arr[7] 。 "
";
echo $arr[8] 。 "
";

出力:
100
4
5
6

角かっこ構文を使用した作成/変更
< ;?php
$arr = array(5 => 1, 12 => 2);
$arr[] = 56;   
// これは、スクリプトのこの時点の $arr[13] = 56;
//
$arr["x"] = 42; と同じです。
// これにより、
// キー "x" を持つ配列に新しい要素が追加されます
echo $arr[13] 。 "
";
unset($arr[5]); // これにより、配列から要素が削除されます
unset($arr);    // これにより、配列全体が削除されます
if (NULL == $arr){
echo "empty arr!";
}
?>

前述のように、ifキーが指定されていない場合、既存の整数インデックスの最大値が取得され、新しいキーはその最大値に 1 を加えたものになります。

// 単純な配列を作成します。
$array = array(1, 2, 3, 4, 5);
print_r($array);
echo "
";
// 次に、すべての項目を削除しますが、配列自体はそのまま残します:
foreach ($array as $i => $v) {
unset($array[$i]);
echo "unset $i => $v" 。 "
";
}
print_r($array);
echo "
";
// 項目を追加します (新しいキーは 0 ではなく 5 であることに注意してください)。
$array[] = 6;
print_r($array);
// インデックスの再作成:
$array = array_values($array);
$array[] = 7;
echo "
";
print_r($array);

output:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
0 => 1
設定を解除 1 => 2
2 の設定を解除 => 3
3 の設定を解除 => 4
4 の設定を解除 => 5
配列 ( )
配列 ( [5] => 6 )
配列 ( [0] => 6 [1] => 7 )

便利な関数
unset() 関数を使用すると、配列からキーを削除できます。配列のインデックスは再作成されないことに注意してください。

array_values() 関数は「削除とシフト」に使用できます。
$a = array(1 => 'one', 2 =>) ; 'two', 3 => 'three');
unset($a[2]);
/* は、
$a = array(1) として定義される配列を生成します。 => '1'、3 => '3');
ではありません
   $a = array(1 => 'one', 2 =>'three');
*/
print_r($a);
echo "
";
$b = array_values($a);
// これで $b は array(0 => 'one', 1 =>'three')
print_r($b);

配列ですべきこととしてはいけないこと
$foo[bar] は間違っていますが、$foo['bar'] は正しいです。これは、キーを常に引用符で囲むという意味ではありません。定数または変数であるキーは引用符で囲まないでください。引用すると、PHP がキーを解釈できなくなります。

例:
$arr = array('fruit' => 'apple', 'veggie' => ; 'キャロット');
// 正しい
print $arr['fruit']."
";  // apple
print $arr['veggie']."
"; // キャロット
// これは、何が起こっているかを示す定数を定義します。  値 'veggie'
// は、fruit という名前の定数に割り当てられます。
define('fruit', 'veggie');
// 違いに注目してください
print $arr['fruit ']."
";  // apple
print $arr[fruit]."
";    // キャロット

// 文字列の中にあります。文字列内では定数は検索されません
print "Hello $arr[fruit]
";

//文字列内の配列を囲む中かっこにより定数を解釈できます
//
print "こんにちは {$arr[fruit]}
";    // こんにちは、ニンジン
print "こんにちは {$arr['fruit']}
";  // こんにちは、apple

参照:
http://sillycat.iteye.com/blog/731677
http://sillycat.iteye.com/blog/768664
http:/ /sillycat.iteye.com/blog/769110
http://sillycat.iteye.com/blog/770369

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