细说PHP第三版内容曝光goto语

开发语言中不是都能用goto语句,因为对goto的应用一直有争议,支持goto的认为,goto语句使用起来比较灵活,而且有些情形能提高程序的效率。若完全删去goto语句,有些情形反而会使程序过于复杂,增加一些不必要的计算量。持反对意见的人认为,goto语句使程序的静态结构和动态结构不一致,从而使程序难以理解,难以查错。去掉goto语句后,可直接从程序结构上反映程序运行的过程,程序结构清晰,便于理解,便于查错。其实错误是程序员自己造成的,不是goto的过错。PHP从5.3以后的版本增加了goto语句,有些方面选择使用goto语句是有优势的。例如,从多重循环中直接跳出、出错时清除资源、有些情况也可以增加程序的清晰度。使用goto语句编写循环的代码如下所示:

goto关键字后面带上目标位置的标志,在目标位置上用目标名加冒号标记。例如在第5行声明一个目标位置(自定义目标名称),在第11行使用goto语句跳转到第5行的目标位置,再执行到11行又跳转到第5行形成循环。在循环中不能使用break退出,而是再次使用goto语句,跳到循环外的目标位置处结束循环。非goto的循环如果有多层,需要从多重循环中直接跳出,goto语句也是 的选择,示例代码如下所示:

除了使用goto语句编写循环外,比较多的用法是通过goto语句实现程序跳转。示例代码如下所示:

还有,PHP中的goto有一定限制,只能在同一个文件和作用域中跳转,也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。你也无法跳入到任何循环或者switch结构中。常见的用法是用来跳出循环或者switch,可以代替多层的break。goto语句的一种错误用法代码如下所示:

赞赏

长按







































北京白癜风治疗用什么方法
中科与白癜风患者心心相印



转载请注明:http://www.xxcyfilter.com/gailian/7423.html