日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php快废了,PHP为什么要逐渐废弃一些函数?出于什么原因呢?

發布時間:2025/3/15 php 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php快废了,PHP为什么要逐渐废弃一些函数?出于什么原因呢? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.比如說廢棄mysql開頭的幾個數據庫函數,是為了面向對象而廢棄的么?

2.還有magic_quotes這個為什么又要去掉呢?

3.等等。。

知道的說一下,感激不盡。

回復內容:

1.比如說廢棄mysql開頭的幾個數據庫函數,是為了面向對象而廢棄的么?

2.還有magic_quotes這個為什么又要去掉呢?

3.等等。。

知道的說一下,感激不盡。

首先,

我們講講mysql_xxx開頭的函數為何被不建議使用,

在零幾年的時候, 層主剛學PHP時, 書上都是寫的這個啊,

然后各種PHP產出的項目, model都是寫的

PHP$this->db->query('SELECT * FROM XXX WHERE ID='.$id);

這樣就導致了SQL注入的危險.

然后各種五花八門的escape_string()、addslashes()函數就產生了,

但萬能的黑闊們還是可以用各種0x00構造的字符串繞過.

PHP官方被逼急了,

就推出了PDO、MySQLi,

然后各種好看一點的代碼才出來了:

PHP$this->db->prepare('SELECT * FROM XXX WHERE ID=:ID');

$this->db->bindParam(array(':ID'=>$id));

$this->db->execute();

所以mysql_db_query、mysql_xxx就可以被摒棄了.

magic_quotes為何也不建議被使用了?

因為他們的存在是為了自動給輸入的參數的引號等字符打上轉義符\,

有可能你覺得這樣不是更安全嗎?

但是你想過代碼的可移植性嗎?接口取輸入數據時怎么和客戶端輸入的不一樣時多無奈?

所以, 自從PDO、MySQLi出來后, magic_quotes就沒有存在的必要了.

語言是不斷發展的,這就意味著有的函數需要被開發,有的函數被證明是垃圾,所以當然要去掉,省得別人不小心取用造成麻煩

廢除說不上吧,只是有新的出來推薦使用罷了

優勝劣汰

當然,不能可以立馬廢除,畢竟要考慮向下兼容和照顧老用戶嘛。你看XP、IE6這些典型代表的生命周期。不過,php中的語言特性的淘汰不會那么慢,也不會很快。

相關標簽:php

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的php快废了,PHP为什么要逐渐废弃一些函数?出于什么原因呢?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。