真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP如何使用Composer注冊全局函數(shù)?-創(chuàng)新互聯(lián)

今天小編給大家分享的是PHP使用Composer注冊全局函數(shù)的詳細介紹,相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,話不多說,一起往下看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到林芝網(wǎng)站設計與林芝網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋林芝地區(qū)。

Composer 使用不同的技術和標準簡化了類的自動加載。當今最常見的自動加載標準是 PSR-4:

"autoload": {
    "psr-4": {
        "App\\": "src/"
    }
}

這將使用帶有 “App” 名稱空間前綴的 PSR-4 標準將 src 文件夾中的所有類自動加載。但是,我們?nèi)绾巫詣蛹虞d不直接屬于命名空間類的文件、全局幫助程序函數(shù)呢?那么,如果你在 Composer 網(wǎng)站上瀏覽官方文檔 , 你可以看到 “autoload” 模式支持多種標準和技術。

PSR-0 是舊的自動加載標準,已棄用,但仍支持。我們應該避免使用它。

PSR-4 是現(xiàn)代自動加載標準,取代了 PSR-0。它是命名空間類的主要自動加載標準。

classmap 是用于加載沒有名稱空間或名稱空間前綴的類的自動加載標準。

files 是加載文件的加載標準。

你可能已經(jīng)猜到了,files 是我們需要在不定義類的情況下加載 PHP 文件的標準,該類僅包含 helper 方法。files 標準接受每個文件的相對路徑數(shù)組。通常,當你要定義全局助手方法時,最好使用 “functions.php” 或 “helpers.php” 名稱創(chuàng)建一個 PHP 文件,并將所有助手函數(shù)放入其中。

"autoload": {
    "files": [
        "src/functions.php"
    ]
}

關于如何編寫和自動加載全局函數(shù),有一些常見的做法。你需要記住,由于在 Composer 加載這些函數(shù)時沒有命名空間,因此它們可能與現(xiàn)有功能沖突。Composer 自動加載機制始終檢查給定的函數(shù)或類是否已經(jīng)存在,如果存在,Composer 會引發(fā)異常,拋出 “cannot redeclare”。為了避免這種情況,在加載函數(shù)之前,我們可以檢查它是否可用。

functions.php

if (!function_exists('sayHello')) {
    function sayHello()
    {
        return 'Hello!';
    }
}

在此示例中,我們要求 Composer 檢查名稱為 sayHello 的全局函數(shù)是否已存在,如果不存在則加載給定函數(shù),否則將其忽略并使用已可用的函數(shù)。

關于PHP使用Composer注冊全局函數(shù)的介紹就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前文章:PHP如何使用Composer注冊全局函數(shù)?-創(chuàng)新互聯(lián)
當前地址:http://weahome.cn/article/dphcjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部