复制代码 代码以下:
<?php
$hour = 16;
$kilometres = 4;
$content = "cookie";
echo " 4pm in 24 hour time is {$hour}00 hours.<br/>\n";
echo <<<DONE
There are {$kilometres}000m in {$kilometres}km.<br/>
The jar is now, indeed, full of ${content}s.<br/>
DONE;
?>
输入: 4pm in 24 hour time is 1600 hours.
There are 4000m in 4km.
The jar is now, indeed, full of cookies.
假如你但愿在输入中生成切实的字符序列{$,就需求利用,{\$对它停止本义。
.2 数据类型的更多引见
1.数组:利用array办法来声明数组。它取得一组初始值而且前往保留一切这些值的数组对象,在默许情形下,把从0入手下手的整数称号或键(key)赋给数组中的值
,也能够指定要添加的新项的索引。$frunit[120]="nespola";然而你也能够利用字符串值指定键,而不利用赋值给它的默许数字。
$myfavourite=array("car"=>"ferrari","number“=>21,"city"=>"ouagadougou");
switch 语句和具有一样表达式的一系列的 IF 语句类似。良多场所下需求把统一个变量(或表达式)与良多分歧的值对照,并依据它等于哪一个值来履行分歧的代码。 这恰是 switch 语句的用处。 复制代码 代码以下:
<?php
if ($i == 0) {
echo "i equals 0";
} elseif ($i == 1) {
echo "i equals 1";
} elseif ($i == 2) {
echo "i equals 2";
}
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
?>
2.6.3 while/do ....while轮回
while(expr)
block
do
block
while (expr);
复制代码 代码以下:
<?php
do {
if ($i < 5) {
echo "i is not big enough";
break;
}
$i *= $factor;
if ($i < $minimum_limit) {
break;
}
echo "i is ok";
/* process i */
} while(0);
?>
2.6.4 for 轮回
for(expr1;expr2;expr3)
block
expr1:当第一次碰到FOR轮回履行它一次。履行终了后入手下手轮回迭代。
expr2:在每次迭代之前盘算它。如为true,就履行代码块。
expr3-在每次迭代以后盘算它 复制代码 代码以下:
<?php
/* example 1 */
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
/* example 2 */
for ($i = 1; ; $i++) {
if ($i > 10) {
break;
}
echo $i;
}
/* example 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break;
}
echo $i;
$i++;
}
/* example 4 */
for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
?>