目錄
PHP 流量控制语句的替代语法
首頁 php教程 php手册 PHP 流量控制语句的替代语法

PHP 流量控制语句的替代语法

Jun 13, 2016 am 08:59 AM
流量 語句 文法

PHP 流量控制语句的替代语法

PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成endif;,endwhile;,endfor;,endforeach; 以及endswitch;。

elseif与 else if 只有在类似使用花括号的情况下才认为是完全相同。如果用冒号来定义if/elseif 条件,那就不能用两个单词的 else if,否则 PHP 会产生解析错误。

foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。由于 foreach 依赖内部数组指针,在循环中修改其值将可能导致意外的行为。

 

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement
登入後複製

require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。 相应的有require_once,include_once。

被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。
如果定义了路径——不管是绝对路径(在 Windows 下以盘符或者 开头,在 Unix/Linux 下以 / 开头)还是当前目录的相对路径(以 . 或者 .. 开头)——include_path 都会被完全忽略。例如一个文件以 ../ 开头,则解析器会在当前目录的父目录下寻找该文件。

当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

vars.php
<!--?php

$color = &#39;green&#39;;
$fruit = &#39;apple&#39;;

?-->

test.php
<!--?php

echo A $color $fruit; // A

include &#39;vars.php&#39;;

echo A $color $fruit; // A green apple

?-->
登入後複製
<!--HTML 内容A is equal to 5用替代语法嵌套在 if 语句中。该 HTML 的内容仅在 $a 等于 5 时显示-->
<!--?php if ($a == 5): ?-->
A is equal to 5
<!--?php endif; ?--> 

<!--?php
    // elseif 与 else if 只有在类似上例中使用花括号的情况下才认为是完全相同。
    // 如果用冒号来定义if/elseif 条件,那就不能用两个单词的 else if,否则 PHP 会产生解析错误。 
    if($a --> $b):
        echo a is bigger than b;
        echo ...;
    elseif($a == $b):
        echo a is equals b;
    else:
        echo a is smaller than b;
    endif;
    
    // While - do-while(0)
    $i = 1;
    while($i < 10):
        echo $i++. ;
    endwhile;
    
    // for
    for ($i = 10; $i <= 11; $i++):
        echo $i. .
;
    endfor;
      
    // foreach
    $arr = array(1, 2, 3, 4, 5);     
    foreach($arr as $key => & $value):
        $value += 2;
        echo Key1: $key => Value: $value.
;
    endforeach;      

    // 数组最后一个元素的 $val 引用在 foreach 循环之后仍会保留。建议使用 unset() 来将其销毁。
    unset($value); 
    
    reset($arr);
    while (list($key, $value) = each($arr)):
        echo Key2: $key => Value: $value.
;
    endwhile;
    
    // switch - goto
    $i = 1;
    switch ($i):
    case 0:
        echo i equals 0;
        break;
    case 1:
        echo i equals 1;
        break;
    case 2:
        echo i equals 2;
        break;
    endswitch;    
?>
登入後複製



 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Win11怎麼樣查看電腦流量使用情形 Win11怎麼樣查看電腦流量使用情形 Jun 29, 2023 pm 03:41 PM

  Win11怎麼樣檢視電腦流量使用狀況?在這裡網路數據時代,許多用戶都會關注自己的流量使用情況,我們除了可以用手機查看流量使用情況,在電腦中也是可以透過電腦查詢到電腦應用消耗的流量情況,下面小編將為大家帶來Win11檢視電腦流量使用的指南。 Win11查看電腦流量使用情況的指南1、首先,按鍵盤上的Win鍵,或點擊任務欄上的開始圖示;  2、開啟的開始功能表窗口,找到並點選已固定應用下的設定;  3、Windows設置窗口,左側邊欄,點選網路和Internet,右側點選資料使用量;  4

如何快速地把你的 Python 程式碼變成 API 如何快速地把你的 Python 程式碼變成 API Apr 14, 2023 pm 06:28 PM

提到API開發,你可能會想到DjangoRESTFramework,Flask,FastAPI,沒錯,它們完全可以用來寫API,不過,今天分享的這個框架可以讓你更快把現有的函數轉化為API,它就是Sanic 。 Sanic簡介Sanic[1],是Python3.7+Web伺服器和Web框架,旨在提高效能。它允許使用Python3.5中添加的async/await語法,這可以有效避免阻塞從而達到提升響應速度的目的。 Sanic致力於提供一種簡單且快速,集創建和啟動於一體的方法

5g流量可以用多久 5g流量可以用多久 Jun 25, 2023 am 11:33 AM

5g流量可以用1-3天。 5G流量的使用時間,取決於個人的上網時間和上網方式,如果平日里正常使用網絡,在家使用WiFi,那麼使用10天是沒有問題,如果平日經常使用數據流量,而且還經常看視頻那隻能用一到三天。

4g流量和5g流量通用嗎 4g流量和5g流量通用嗎 Nov 22, 2022 am 11:41 AM

4g流量和5g流量是通用的。工信部明確提到:使用5G手機的用戶,沒有辦理5G流量套餐,也可以使用5G網路;並且不會收取額外的費用,使用的流量費將計算在原本的套餐之中。且電信商也有相關回應:用戶若使用的是4G套餐,使用5G手機在5G網絡覆蓋下,也可使用5G網絡,但沿用4G簽約速率,即下行速率300Mbps,上行速率75Mbps。

抖音流量高有什麼好處?怎麼變現呢? 抖音流量高有什麼好處?怎麼變現呢? Mar 31, 2024 am 10:57 AM

抖音是中国最受欢迎的短视频平台之一,每月吸引超过5亿活跃用户,使抖音成为广告主和内容创作者争相关注的对象。抖音流量高有以下几个显著优势,吸引了很多感兴趣的朋友,不妨一起来看看。一、抖音流量高有什么好处?抖音流量高意味着广告投放的覆盖面广阔。随着用户数量的增加,广告商在抖音上可以触及更多潜在消费者。这对于品牌推广来说是一个巨大的机会,能够将产品或服务展示给更多的观众,提高知名度和曝光率。提高抖音流量有助于增加销售额。通过在抖音上进行适当的推广和宣传,企业可以吸引更多用户了解和购买他们的产品。抖音以

流量分為哪幾種類型 流量分為哪幾種類型 Aug 08, 2023 am 09:50 AM

流量的類型分為網路流量、網站流量、應用程式流量、視訊流量、簡訊流量、資料中心流量等不同的類型。詳細介紹:1、網路流量分為上行流量和下行流量,上行流量是指用戶發送到互聯網的資料量,例如上傳文件、發送電子郵件等,下行流量是指從互聯網傳輸到用戶設備的數據量,例如下載文件、瀏覽網頁等;2、網站流量,可以透過不同的指標來衡量,如造訪次數、頁面瀏覽量、獨立訪客數等;3、應用程式流量等。

lambda 表達式的語法和結構有什麼特色? lambda 表達式的語法和結構有什麼特色? Apr 25, 2024 pm 01:12 PM

Lambda表達式是無名稱的匿名函數,其語法為:(parameter_list)->expression。它們具有匿名性、多樣性、柯里化和閉包等特徵。在實際應用中,Lambda表達式可用於簡潔地定義函數,如求和函數sum_lambda=lambdax,y:x+y,並透過map()函數應用於列表來進行求和操作。

中國移動怎麼設定流量優先使用順序 設定流量優先使用順序的方法 中國移動怎麼設定流量優先使用順序 設定流量優先使用順序的方法 Mar 12, 2024 pm 12:10 PM

  中國行動app軟體內提供的服務非常貼心,支援所有行動網路用戶下載安裝使用,輸入手機號碼即可在線上登錄,隨時線上查詢流量通話費使用情況,享受更穩定的網路服務。開啟軟體即可操作,不管是話費流量的餘額餘裕,還是其他增值業務的開啟退訂,都可以在線查詢,速度非常快,免費升級5g網絡,上網過程中速度更快更穩定。還能設定不同網路卡的網路使用數值,可以自由切換先後順序,不用擔心流量不夠用的問題,超多行動服務都可以線上辦理,現在小編線上詳細為中國行動用戶帶來設定流量優先使用順序的方法。  1.在手機中找到設定應

See all articles