国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP填坑——流程控制

2019-11-08 02:08:59
字體:
供稿:網(wǎng)友

php填坑——流程控制

測試環(huán)境 PHP version 5.3.29/5.6.29/7.1.0 Apache 2.4.25

流程控制語句替代語法

替代語法的基本形式是把左花括號({)換成冒號(:),把右花括號(})分別換成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。

Example-1

不可以在一個控制模塊里混用兩種流程控制語法。

<?php$a =2; if($a): echo $a; if($b) { echo $b; }else: //解析錯誤 echo $c; endif;

Example-2

替代語法也可以寫成如下形式,方便在混編代碼中隨意循環(huán)HTML元素。

<?php for( $a = 0; $a < 5; $a++ ) { ?> //可隨意循環(huán)HTML元素<?php }; ?>

Example-3

只有do while循環(huán)沒有替代語法。

<?php //代碼解析錯誤 do : $a++ while ($a <= 10);

循環(huán)控制語句

Example-1

for()循環(huán)的簡寫形式:

<?php for ($i = 1, $j = 0; $i <= 10; $j += $i, PRint $i, $i++);

Example-2

請注意for循環(huán)表達(dá)式的執(zhí)行順序:expr1在循環(huán)開始前無條件求值(并執(zhí)行)一次;expr2 在每次循環(huán)開始前求值;expr3 在每次循環(huán)之后被求值(并執(zhí)行)。

<?php $array = array(0 => "a", 1 => "b", 2 => "c", 3 => "d"); for($i = 0; $i < count($array); $i++){ echo $array[$i]; //outputs ab unset($array[$i]); }

Example-3

foreach 不支持用”@”來抑制錯誤信息的能力。 PHP 5.5 增添了遍歷一個數(shù)組的數(shù)組的功能并且把嵌套的數(shù)組解包到循環(huán)變量中,只需將 list() 作為值提供。list() 中的單元可以少于嵌套數(shù)組的,此時多出來的數(shù)組單元將被忽略。

<?php $array = [ [1, 2], [3, 4], ]; foreach ($array as list($a, $b)) { echo "A: $a; B: $b/n"; // A: 1; B: 2 A: 3; B: 4 }

Example-4

如果想遍歷多維數(shù)組,list()函數(shù)可嵌套使用。

<?php $array = [ [1, 2, array(3, array(4, 5))], [3, 4, array(5, array(6, 7))], ]; foreach ($array as list($a, $b, list($c, list($d, $e)))) { echo "A: $a; B: $b; C: $c; D: $d; E: $e;<br>"; }

Example-5

關(guān)聯(lián)數(shù)組的索引如果是由float轉(zhuǎn)換過來的字符串,其索引仍然是string類型,如果是int型轉(zhuǎn)換過來的字符串,其索引會強(qiáng)制轉(zhuǎn)換成int。

<?php $arr = array(); $arr[0] = "zero"; // will stay an int $arr["1"] = "one"; // will be cast to an int ! $arr["two"] = "2"; // will stay a string $arr["3.5"] = "threeandahalf"; // will stay a string foreach($arr as $key => $value) { var_dump($key); }

Example-6

PHP 7 以下代碼會報錯,因為break不在循環(huán)或者switch語句中,而PHP 7 之前的版本則不會報錯。

<?php function a() { if (1 === 1) { break; } echo 'something'; }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 思南县| 黎城县| 清水河县| 台北市| 新河县| 黎平县| 饶平县| 枣庄市| 兰西县| 九台市| 临湘市| 同德县| 泗水县| 比如县| 拜城县| 临夏县| 民乐县| 旬邑县| 汉阴县| 康马县| 瓮安县| 通州区| 彭山县| 丰顺县| 桂阳县| 芷江| 孟州市| 南涧| 巢湖市| 美姑县| 勃利县| 灵宝市| 横峰县| 永康市| 太仓市| 班玛县| 印江| 铜山县| 于都县| 沙坪坝区| 遵化市|