python的语法类似php_PHP实现类似python__mian__=__name__来单独执行类文件
無聊翻了翻PHP手冊,發現了幾個函數,可以用于實現python的類似語法。
python中可以在類文件中加入以下語句用于單獨執行一個類,這樣對測試一個類十分方便
if __name__ == '__main__':
print "執行當前類"
PHP中也可以通過一些方法來實現這個功能,其中需要利用兩個函數
getmyinode() 和fileinode()
這兩個函數分別是獲取當前執行腳本的inode索引,和獲取指定文件的inode索引,所以通過一下腳本可以實現。
if(getmyinode() == fileinode(basename(__FILE__)))
{
echo "執行當前類";
} 這樣如果是include進去的則不會執行,但是如果是直接運行當前類則會執行 if內的語句。
當然對于PHP做為WEB應用這樣做其實也有一些缺陷,比如現在很多框架是不允許單獨執行某個類文件的,文件頭中加入了類似如下代碼的限制語句來限制訪問。
!defined('LESS_ROOT') && exit('access deined!'); 而且在web應用中訪問這寫類確實不應該返回調試信息,以免泄露一些敏感信息,或者一些未優化的測試代碼被無聊人事利用
但是以上問題也可以通過定義DEBUG常量來解決,具體方案自己試試就可以了。
總結
以上是生活随笔為你收集整理的python的语法类似php_PHP实现类似python__mian__=__name__来单独执行类文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蜻蜓车标是什么车?
- 下一篇: python语言面试基础_【python