当前位置: 首页 > 后端技术 > PHP

PHP7.2数据结构使用

时间:2023-03-30 02:03:26 PHP

PHP7.2数据结构使用1.安装peclinstalldsbrewinstallhomebrew/php/php71-ds目前PHP7.2不支持brew安装。2、PHP5.x时代,PHP原有的数据结构,Array是唯一代表集合的数据类型。在PHP中,既是List又是Map,无所不包。1,'b'=>2,'c'=>3);这种数据类型确实给开发者带来了方便,但是却让PHPer因为主键而忽略了数据结构的好处,尤其是在学习其他语言的时候,给PHPer带来了麻烦。PHP升级到7后,Array也进行了优化,但结构没有改变,“什么都优化,什么都不优化”,还有提升空间。那么如果我们可以通过引入更方便的数据结构来优化性能,同时写代码也更方便,何乐而不为呢?“SPL数据结构怎么样?”不幸的是他们很糟糕。它们在PHP7之前确实提供了一些好处,但此后一直被忽视到没有实用价值的地步。“为什么我们不能修复和改进它们?”我们可以,但我相信它们的设计和实现非常糟糕,最好用全新的东西替换它们。“SPL数据结构的设计很糟糕。”-AnthonyFerraraArray缺点PHP的Array在访问一个不存在的键时可以得到null,不会产生致命错误,但会有一个E_NOTICE。这个E_NOTICE会被set_error_handler注册的函数拦截。显然,这种不干净的代码和不必要的性能开销是完全可以避免的。