php use的用法:命名空間使用use引入,程式碼為【namespace a\b\c;class Apply{function get_info(){echo 'this is A Apply';}】。
php use的用法:
最近一段時間在研究php框架,一直想的什麼時候才能開發出自己的框架,當然這是為了提升自己的程式水平,同時能把平時學的零散的東西糅合在一塊熟練應用。但開發一個框架根本不知道如何做起,先開發什麼,雖然php的框架也不少,但是都是如何應用,沒有文檔和視頻可以學習,這是讓我特別鬱悶的事情,相信不少想自己開發框架玩的朋友都有類似的感受,鬱悶歸鬱悶,自己還是動手做了,做的時候困難和想像的一樣難,從一開始就有點蒙了。
那就是命名空間的使用及use引入。看了很多網路上的說法,也看了官方文檔,意思大概明白,也很好理解,命名空間還好說,給這個空間起個名字嘛,但是use具體操作起來就不行 了,怎麼也搞不通。後來看一個yii學習影片才恍然明白。
比方說要建三個文件。
第一個檔案A.php,裡邊有兩個類,命名空間是 a\b\c;
<?php namespace a\b\c; class Apply{ function get_info(){ echo 'this is A Apply'; } } class C{ function info(){ echo 'this is info'; } }
第二個檔案B.php 命名空間a\b\d;
<?php namespace a\b\d; class Apply{ function get_info(){ echo 'this is B Apply'; } }
第三個檔案index.php ,用來使用上邊兩個檔案的類別。
比方說我們現在想實例化A.php裡的類,該怎麼實現呢?
首先要包含這個檔案require_once('A.php');
#然後use a\b\c;? 或a\b\c\A?起初我也是這麼認為的。其實這是錯的,use應該是這樣的,命名空間\這個空間下你要實例化類別的類別名稱。比方說我們要實例化A.php裡的Apply類,那麼use a\b\c\Apply; 這就相當於引入這個類,接下來再new Apply();呼叫裡邊的方法,跟平常是一樣的。如果要實例化類別C,就 use a\b\c\C;
注意:use不等於require_once或include,use的前提是已經把檔案包含進目前檔案。
順便提一句,在MVC模式中,類別名稱和檔案名稱是相同的,所以use的時候會讓不了解的人以為use後面跟的是檔案名,我之前就這麼以為的。其實use的還是類別名稱。
有的人可能問了,那我不同的命名空間下,有相同的類別名,在同一個檔案中使用怎麼辦?比方說我們上邊的index.php,把A.php和B.php都包含進來,然後new Apply();這時候是會報錯的,解決方案就是起別名,比方說use a\b\d\Apply as b; 此時我們new 的時候不應該寫成new Apply();而是new b();這樣就不會發生衝突了。
#想了解更多程式設計學習,請關注php培訓欄位!
以上是php use的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能