天天看點

zephir-(11)流程控制語句zephir-流程控制語句

zephir-(11)流程控制語句zephir-流程控制語句

先在這裡感謝各位zephir開源技術提供者

zephir實作了一個簡化的控制結構語句,類似的語言如c,php等,那麼今天就和筆者一同來學習zephir的流程控制語句把!

注:筆者水準有限,說的不正确的地方希望大家多多指正,一同交流技術

附上:

“if”語句執行并且進行驗證。包裹處理結果的括号是必須有的的,一個“if”可以有一個可選的'else'條款,多'if'/'else'的構造可以連結在一起:

“elseif”也可以:

括号是可選的:

switch對表達式的值進行一個多條件判斷和預設條件處理:

“while”代表一個循環疊代隻要給定條件值為true:

除了“while”,“loop”可以用來建立無限循環:

“for”是一種控制結構,允許周遊數組或字元串:

在散列鍵可在以下方式:

“for”的循環也可以訓示在相反的順序周遊一個數組或字元串:

“for”可以用來周遊字元串變量:

在相反的順序:

一個标準的“for”,周遊一系列的整數值可以寫成:

為了避免警告未使用的變量可以使用匿名變量”的陳述, 通過替換占位符“_”的變量名:

“break”結束執行目前的“while”,“for”或“loop”的語句:

“continue”中使用循環結構來跳過目前循環疊代和剩下的 繼續執行情況評估,然後下一次疊代的開始。

在'require'語句動态包含并指定的php檔案。需要注意的是通過zephir包含的檔案是由zend引擎解釋為正常的php檔案。'require'不允許包括在運作其他zephir檔案。

“let”語句用于變量,屬性和數組。 預設變量是不可變的,這個指令使其可變的:

也必須使用這個指令遞增/遞減變量:

今天學習了主要的一些流程判斷語句以及極為重要的require語句,有了require就可以把不同的php問題引入進來做到類似于路由的功能,這些将到後續的實戰示範中展示到,那麼今天就到這裡了,多謝大家的關注!

注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!