簡體   English   中英

PHP擴展來修改默認行為

[英]PHP extension to modify default behavior

我試過的

我已經閱讀了以下PHP擴展教程: http//devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/ http://php.webtutor.pl / en / 2011/07/07 / how-to-create-php-extensions-in-c-part-i-adding-simple-function /所有這些都是添加新功能的好資源。

我創建了一些簡單的擴展,添加了簡單的功能。 主要是hello_world()類型擴展。 我試過瀏覽源代碼和一切,但我似乎無法找到我需要的東西。

我需要的

我需要幫助或在正確的方向上指出如何更改PHP功能。 我正在嘗試擴展foreach的語法。 這更像是一個學習機會,我認為改變foreach的語法是個好主意。

1)如何在當前的PHP源代碼中找到foreach的當前實現? 2)如何編寫和擴展來更改它?

最終目標

每次我寫一個數組,我想要一組唯一的數字而不是將數字放在值中並進行數組搜索時,我將它們放在鍵中並將值設置為true 當我做一個foreach我不關心鍵。 所以我想創建以下語法:

foreach ($myArray as $key => ) {
    // Do stuff here    
}

任何幫助將不勝感激。 謝謝!

您無法使用擴展名更改PHP的核心行為。 如果要更改foreach循環,則需要更改PHP的核心組件並重新編譯它。 由您來決定您需要改變的內容。 (那很有趣)

但是你可能只是這樣做:

foreach (array_keys($myArray) as $key) {
    // Do stuff here    
}

暫無
暫無

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

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