[英]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.