先在這裡感謝各位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問題引入進來做到類似于路由的功能,這些将到後續的實戰示範中展示到,那麼今天就到這裡了,多謝大家的關注!
注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!