麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

細數PHP程序的一些缺陷

2020-03-24 17:02:23
字體:
來源:轉載
供稿:網友
PHP確實十分容易編寫。但是PHP也有一些十分嚴重的缺陷。下面我會給出我的理由,為什么PHP不適合于比小型業余網站更大的網站。 1、對遞歸的不良支持 遞歸是一種函數調用自身的機制。這是一種強大的特性可以把某些復雜的東西變得很簡單。有一個使用遞歸的例子是快速排序(quicksort)。不幸的是,PHP并不擅長遞歸。Zeev,一個PHP開發人員,說道: PHP 4.0(Zend)對密集數據使用了棧方式,而不是使用堆方式。也就是說它能容忍的遞歸函數的數量限制和其他語言比起來明顯少。 見bug 1901。這是一個很不好的借口。每一個編程語言都應該提供良好的遞歸支持。 2、許多PHP模塊都不是線程安全的 在幾年前,Apache發布了Web服務器的2.0版。這個版本支持多線程模式,在這個模式下,軟件一個一部分可以同時運行多個。PHP的發明者說PHP的核心是線程安全的,但是非核心模塊不一定是。但是十次有九次,你想要在PHP腳本中使用這種模塊,但這又使你的腳本不能合適Apache的多線程模式。這也是為什么PHP小組不推薦在Apache 2 的多線程模式下運行PHP。不良的多線程模式支持使PHP常被認為是Apache 2依然不流行的原因之一。 3、PHP 由于商業原因而不健全 通過使用緩存,PHP的性能可以陡增500%[見基準測試]。那么為什么緩存沒有被構建在PHP中呢?因為Zend PHP的制造者,它在銷售自己的Zend Accelerator,所以當然,他們不想拋棄自己的商業產品這塊肥肉。 但是有另一個可選擇的: APC. (Zend后來推出Zend Optimizer,免費的加速器 譯者) 4、沒有命名空間 設想某個人制作了一個PHP模塊用來閱讀文件。模塊中一個函數叫做read。然后另一個人的模塊可以讀取網頁的,同樣包含一個函數read。然后我們就無法同時使用這兩個模塊了,因為PHP不知道你要用哪個函數。但是有一個很簡單的解決方法,那就是命名空間。曾經有人建議PHP5加入這個特性,但不幸的是他沒有這么做。現在,沒有命名空間,每個函數都必須加上模塊名作為前綴,來避免名稱沖突。這導致了函數名恐怖得長,例如xsl_xsltprocessor_transform_to_XML讓代碼難于書寫和理解。 5、不標準的日期格式字符 很多程序員對 日期格式字符 都很熟悉,它是從UNIX和C語言中來的。其他一些編程語言采用了這個標準,但是很奇怪的,PHP有它自己的一套完全不兼容的日期格式字符。在C中, %j 表示一年中的當天,在PHP中他表示一個月中的當天。然而使事情更混亂的是:Smarty (一個很流行的PHP模版引擎)的 strftime 函數和 date_format 函數,卻使用了C/UNIX的格式化字符。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美1区2区 | 国产精品国产三级国产在线观看 | 免费看黄色三级毛片 | 色网在线视频 | 毛片在线免费观看视频 | 亚洲精品午夜电影 | 久久不雅视频 | 视频一区二区在线观看 | av免费av| 国产亚洲精品久久午夜玫瑰园 | 亚洲一区二区三区日本久久九 | 成年免费视频黄网站在线观看 | 禁漫天堂久久久久久久久久 | 国产亚洲精品久久久久久大师 | 激情网站在线观看 | 国产精选电影免费在线观看 | 黄色片网站免费在线观看 | 欧美女人天堂 | 成人情欲视频在线看免费 | 免费黄色在线 | 欧美福利视频一区二区三区 | 欧美黄一区 | 黄网站色成年大片免费高 | 亚洲电影在线播放 | 亚洲va久久久噜噜噜久牛牛影视 | 99欧美视频| 宅男噜噜噜66国产免费观看 | 免费放黄网站在线播放 | 高清视频91 | 精品国产乱码久久久久久丨区2区 | 免费看黄色一级大片 | 国产午夜小视频 | 欧美日韩在线视频一区 | 成人在线免费视频观看 | 中国的免费的视频 | 一级做受毛片免费大片 | lutube成人福利在线观看 | 久久99亚洲精品久久99果 | 成人毛片视频在线观看 | 欧产日产国产精品99 | 羞羞答答视频 |