背景
今日は、変数、型、定数、演算子、文字列、スコープ、関数などを含む、PHP の基本的な構文構造についてよく理解しました。この記事では、(C# とは異なる) 記憶を強化するために必要ないくつかの構造をリストします。 )。
いくつかのパーソナライズされた構造foreach 構造
1 <?php 2 $array = array("a"=>1, "b"=>2); 3 4 foreach($array as $value) { 5 echo "value$value<br/>"; 6 } 7 8 foreach($array as $key=>$value) { 9 echo "$key=>$value<br/>";10 }11 ?>
1 value12 value23 a=>14 b=>2
グローバル スコープと静的スコープ
関数の外で宣言された変数は、関数内で $global $var はグローバル スコープに属します。 $var = $Globals[ "var" と同等です。 ]。静的スコープの変数は、関数が初めて呼び出されたときに初期化され、関数の実行後にクリーンアップされず、後続の関数呼び出しは再度初期化されません。
1 <?php 2 $global_x = 0; 3 4 function scope_test() { 5 static $count = 0; 6 global $global_x; 7 8 $count++; 9 $global_x++;10 11 echo "$count, $global_x<br/>";12 }13 scope_test();14 scope_test();15 ?>
1 //输出内容2 1, 13 2, 2
変数の変数
1 <?php 2 $name = "Tom";3 $$name = "I am tom";4 5 echo $$name."<br/>";6 echo $Tom."<br/>";7 ?>
1 I am tom2 I am tom
定数定義
1 <?php 2 define("HAPPY", "幸福");3 4 echo HAPPY."<br/>";5 ?>
1 //输出内容2 3 幸福
文字列挿入
1 <?php 2 $name = "Tom";3 $$name = "I am tom";4 5 echo "$Tom,${$name},{$$name}<br/>";6 ?>
1 I am tom,I am tom,I am tom
heredoc
1 <?php 2 echo <<<DOC3 段4 光5 伟6 DOC;7 ?>
1 //输出内容2 3 段 光 伟
機能レベル
のスコープ
1 <?php 2 for($i = 1; $i <= 10; $i++) { 3 }4 5 echo $i;6 ?>
1 //输出内容2 3 11
関数は複数の結果を返します
1 <?php 2 function muti_return() {3 return array(1, 2); 4 }5 6 list($x, $y) = muti_return();7 8 echo"($x, $y)";9 ?>
1 //输入内容2 3 (1, 2)
明日調べなければならない質問がもう 1 つあります。 PHPのメモリは割り当てられていますか?