<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 7.7.1 新生成各類型zval PHP7將變量的引用計數轉移到了具體的value上,所以zval更多的是作為統一的傳輸格式,很多情況下只是臨時性使用,比如函數調用時的傳參,最終需要的數據是zval攜帶的zend_value,函數從zval取得zend_value后就不再關心zval了,這種就可以直接在棧上分配zval。分配完zval后需要將其設置為我們需要的類型以及設置其zend_value,PHP中定義的`ZVAL_XXX()`系列宏就是用來干這個的,這些宏第一個參數z均為要設置的zval的指針,后面為要設置的zend_value。 * __ZVAL_UNDEF(z):__ 表示zval被銷毀 * __ZVAL_NULL(z):__ 設置為NULL * __ZVAL_FALSE(z):__ 設置為false * __ZVAL_TRUE(z):__ 設置為true * __ZVAL_BOOL(z, b):__ 設置為布爾型,b為IS_TRUE、IS_FALSE,與上面兩個等價 * __ZVAL_LONG(z, l):__ 設置為整形,l類型為zend_long,如:`zval z; ZVAL_LONG(&z, 88);` * __ZVAL_DOUBLE(z, d):__ 設置為浮點型,d類型為double * __ZVAL_STR(z, s):__ 設置字符串,將z的value設置為s,s類型為zend_string*,不會增加s的refcount,支持interned strings * __ZVAL_NEW_STR(z, s):__ 同ZVAL_STR(z, s),s為普通字符串,不支持interned strings * __ZVAL_STR_COPY(z, s):__ 將s拷貝到z的value,s類型為zend_string*,同ZVAL_STR(z, s),這里會增加s的refcount * __ZVAL_ARR(z, a):__ 設置為數組,a類型為zend_array* * __ZVAL_NEW_ARR(z):__ 新分配一個數組,主動分配一個zend_array * __ZVAL_NEW_PERSISTENT_ARR(z):__ 創建持久化數組,通過malloc分配,需要手動釋放 * __ZVAL_OBJ(z, o):__ 設置為對象,o類型為zend_object* * __ZVAL_RES(z, r):__ 設置為資源,r類型為zend_resource* * __ZVAL_NEW_RES(z, h, p, t):__ 新創建一個資源,h為資源handle,t為type,p為資源ptr指向結構 * __ZVAL_REF(z, r):__ 設置為引用,r類型為zend_reference* * __ZVAL_NEW_EMPTY_REF(z):__ 新創建一個空引用,沒有設置具體引用的value * __ZVAL_NEW_REF(z, r):__ 新創建一個引用,r為引用的值,類型為zval* * ...
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看