PHP的基础知识学习先告一段落,这一章讲解下常用的一些编程思想、编程思路。对于编程空白的朋友,如果只是学习一点编程语言的基本语法,还是会有点手无缚鸡之力,有些功能需求不知道怎么下手去写。那就需要程序员不断地去学习和练习,PHP认真学习半年就可以参加工作了,有个两三年经验(前提是要有不断学习的欲望,遇到不会的难题就爱钻研,并且扩展其他语言和计算机知识)就可以达到很牛的水平,熟练的水平(千万不要说精通)。
写功能基本上离不开这几样:变量、各种运算符、if判断语句、for或者while循环语句、一些PHP内置函数,最后良好的习惯把功能代码定义成一个函数。
先说一个最简单也是很容易遇到的代码功能需求:交换两个变量的值。
第一种方法:一想到这个需求,我们的思路肯定是借助一个临时变量,看代码:
会这一个就够用了,这也是最常用的方法。楠神从网上搜了很多其他方法,说是不借助临时变量也可以互换。写这么长时间的代码,还真没遇到限制不用临时变量的情况。楠神罗列几种其他方法,这些方法有助于开拓程序员的编程思路,有时还会在面试中遇到。
第二种方法,借助字符串的两个函数substr() && strlen()
substr()求一个子字符串 strlen()求字符串的长度
这种方法交换后,变量的值都变成字符串了,其实也不太好。
第三种方法:仅限于变量是整数型或浮点型
上面两种办法虽然可行,也比较简单,但是有个‘弊端’,那就是他们都具有针对性,不是处理字符串的就是处理整型和浮点型的,那有没有一种通用的方法可以处理任何类型呢?
第四种方法:利用list()语言结构
我们都知道赋值运算符“=”左边应该是个变量,list()语言结构可能是比较独特的一个“函数”,它在“=”左边用。
第五种方法:用位运算异或
就是换成任意的两个字符串也能正常转换,位运算还是很强大的。