最近一直忙些乱七八糟的事情,很少写程序,偶尔写几行代码也都是使用Python,然后今天打算用PHP做个小脚本,竟然犯了无数次低级错误。
(图源 :pixabay)
$与;
一个最简单的问题就是变量的使用,python中变量起好名字就可以直接使用的,比如说:
a = 100
我把这习惯带到PHP中来了,也使用类似的方式写PHP代码,然后程序出错,然后抓耳挠腮地想,总算想起来PHP变量前边要加$符号。
然后加上$符号后依然出错,我继续抓耳挠腮地想,最终总算想起来语句后边要加;表示语句结束。所以同样的赋值语句,PHP中要写成这样:
$a = 100;
尽管我回想起这个最最基本的语法,但是在写代码的过程中还是不止一次犯类似的错误,这就和我之前从PHP转向到Pythons时总习惯在变量前边加个$,在语句后边加个;一样。(现在Python3语句后边加;没问题了,我忘记之前可不可以了)
缩进与{}
另外一个问题就是我写一个PHP函数时,竟然企图用缩进来处理代码逻辑,也是想了好半天才想起来应该用{和}包围起来才对。
字符串串接
在PHP中,我写了类似如下代码:
$a = "abc";
$b = "123";
$c = $a + $b;
想必逻辑大家都能看懂,无非是串接两个字符串,然而看着简单的代码,得到的结果一直不对。错在哪里呢?想了半天才想起来,在PHP中正确的串接方式是:
$c = $a . $b;
而Python中,c = a+b是一点毛病都没有的,哎。
foreach
我忘记了foreach和python中for的区别,把foreach写成
foreach ($value in iterable_expression ){
......
}
正确的写法应该是:
foreach (iterable_expression as $value)
......
}
其它
同样我忘记了怎么拆分字符串,查手册才查到应该使用explode函数。我忘记了怎么获取POST变量,翻看以前的代码才找到是用$_POST["var"],等等等等
总之忘记了大量我原本应该记忆深刻的内容或者混淆PHP和Python的一些用法。
至于从表单的选择框中获取信息,更是需要现学现卖了,还好有万能的互联网给了我答案。
(图源 :pixabay)
总之,写点程序磕磕绊绊!😡
我曾经和人吹嘘,TOP10编程语言我掌握7种,现在想起来有些脸红,就这水平敢说掌握,大概只比知道语言的名称强一点点吧。
难怪人常说要拳不离手,曲不离口,时间久了,再熟悉的技能也会生疏啊。