簡體   English   中英

PHP中的'as'運算符

[英]'as' operator in PHP

在PHP中,運算符“按原樣”做什么? 例如,

foreach ( $this->Example as $Example )

謝謝。

讓我們舉個例子:

foreach ($array as $value) {}

這意味着

$array )foreach元素定義為$value ...

換句話說,這意味着將在循環內as $value形式檢索數組的元素。 請注意,您還可以指定以下語法:

foreach ($array as $key => $value) {}

兩種方式中,vars $key$value都將存在於foreach內部,並對應於數組的“當前”元素。

它僅與foreach使用,並且定義了代表數組中當前項的變量(或鍵/值變量對)。

在foreach循環的每次迭代中,將$Example分配給循環中的當前元素。

這是來自http://php.net/manual/en/control-structures.foreach.php的信息

foreach (array_expression as $value)
    statement

第一種形式遍歷array_expression給定的數組。

在每個循環中, 當前元素的值都分配給$ value ,並且內部數組指針前進一個(因此,在下一個循環中,您將查看下一個元素)。

只是為了擴展現有答案。 as關鍵字有多種用途。 除了顯而易見的:

foreach ($dictionary as $key => $value) {}

它還用於別名導入的資源:

<?php
namespace foo;
use Full\Class\Path as MyAlias;
new MyAlias();

這很有用,例如,作為AVeryLongClassNameThatRendersYourCodeUnreadable的簡寫,或在擴展第三方代碼時用您的實現替換對象。

獲取數組中的每個條目,即$ this-> Example並將其放入$ Example中

有關更多詳細信息,請參見http://php.net/manual/en/control-structures.foreach.php

foreach構造中使用它來遍歷數組。 foreach塊中的代碼將針對數組中的每個元素運行(在本示例中$this->Example )。 每次運行時, as之后的變量(在本示例中$Example )將設置為數組中當前元素的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM