> 백엔드 개발 > PHP 튜토리얼 > 全部方法都用array参数,这样做在项目开发中有哪些弊端

全部方法都用array参数,这样做在项目开发中有哪些弊端

WBOY
풀어 주다: 2016-06-13 10:50:49
원래의
962명이 탐색했습니다.

所有方法都用array参数,这样做在项目开发中有哪些弊端?
php是一个弱类型语言,在项目中,如果我把所有方法入口都定义成$array,这样做的弊端是哪些,如:function test($array)

------解决方案--------------------
没什么关系,只是形参而已 .
------解决方案--------------------
没看见那个框架是这么做的,并不等于这么做不可以

通常一个函数(方法),需要一组特定的参数
并且这组参数是可以在编译过程中就检查出参数数量是否足够的
当你统一作为数组传递时,就需要在函数体内自己检查参数的合法性、完备性了
非要说弊端,这应该算一个
------解决方案--------------------
看你的函数怎么写的咯。你的 function test($array) 形参中不一定是个数组,要看你调用时传递了什么数据。
------解决方案--------------------
变量没定义的出错信息
其他的要看你的函数怎么写咯

你除了用array 你也可以用 'xxx,xxx,xxx,xxx',$xxxx这么传递 但是还不是要蛋痛的弄成数组再变函数

探讨

如果在用数组作为参数,但是没有在函数体内自己检查参数的合法性、完备性,这样会出现哪些问题呢

------解决方案--------------------
你怎么写是你的事,至于你说检查参数的合法性也是你自己在程序里面写,还有就是为什么一定要传数组进去,要根据实际情况来吧,不会.net,难道.net参数都是数组???不会吧
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿