Zephir 文檔翻譯-內建方法

內建方法 #內建方法 如前面所說的同樣,Zephir提高了面向對象設計的體驗。靜態類型的變量能夠向對象同樣使用。 請比較以下兩個方法:html

public function binaryToHex(string! s) -> string
{
    var o = "", n; char ch;

    for ch in range(0, strlen(s)) {
        let n = sprintf("%X", ch);
        if strlen(n) < 2 {
            let o .= "0" . n;
        } else {
            let o .= n;
        }
    }
    return o;
}

編程

public function binaryToHex(string! s) -> string
{
    var o = "", n; char ch;

    for ch in range(0, s->length()) {
        let n = ch->toHex();
        if n->length() < 2 {
            let o .= "0" . n;
        } else {
            let o .= n;
        }
    }
    return o;
}

以上兩種引用方法具備一樣的效果,可是第二種使用了面向對象的編程方法。使用Zephir的面向對象的引用方法並不會形成性能損失。 ##字符串的操做表 | 面向對象的寫法 | 面向過程寫法| 說明| | ------------- |-------------:|:-----| | s->length() | strlen(s) | 獲取字符串的長度| |s->trim()|trim(s)|去除先後空格或指定字符串| |s->trimleft()|ltrim(s)|| |s->trimright()|rtrim(s)|| |s->index("foo")|strpos(s,"foo")|搜索字符串在目標字符串中的位置| |s->lower()|strtolower(s)|轉化爲小寫| |s->upper()|strtoupper(s)|轉化爲大寫| |s->lowerfirst|lcfirst(s)|首字母小寫| |s->upperfirst|ucfirst(s)|首字母大寫| |s->format()|sprintf(s,"%s",x)|返回格式化內容| |s->md5()|md5(s)|返回md5值| |s->sha1()|sha1(s)|返回sha1值| ##數組的操做方法 | 面向對象的寫法 | 面向過程寫法| 說明| | ------------- |-------------:|:-----| |a->join(」 」)|join(」 」, a)|使用分隔符將數組轉化爲字符串| |a->rev()|array_reverse(a)|返回一個反向的數組| |a->reversed()|array_reverse(a)|返回一個反向的數組| |a->diff()|array_diff(a)|取差集| |a->flip()|array_flip(a)|鍵值交換| |a->walk()|array_walk(a)|對數組中的每個元素應用到用戶定義函數上| |a->hasKey()|array_key_exists(a)|Checks if the given key or index exists in the array| |a->keys()|array_keys(a)|Return all the keys or a subset of the keys of an array| |a->values()|array_values(a)|Return all the values of an array| |a->split()|array_chunk(a)|Split an array into chunks| |a->combine(b)|array_combine(a, b)|Creates an array by using one array for keys and another for its values| |a->intersect(b)|array_intersect(a, b)|Computes the intersection of arrays| |a->merge(b)|array_merge(a, b)|Merge one or more arrays| |a->pad()|array_pad(a, b)|Pad array to the specified length with a value|數組

##字符串 | 面向對象的寫法 | 面向過程寫法| 說明| | ------------- |-------------:|:-----| |ch->toHex()|sprintf(「%X」, ch)||| ##整數 | 面向對象的寫法 | 面向過程寫法| 說明| | ------------- |-------------:|:-----| |i->abs()|abs(i)|||函數

相關文章
相關標籤/搜索