作为一个有8个月PHP经验的人,我对PHP进行一些思考
本文是2014年PHP Advent Calendar第14天的文章。
我今年大学毕业了,并且成为了一名刚入职的PHP程序员。
原本在大学期间主要写JavaScript,几乎没有写过PHP,之后就找到了工作。
所以,我想回首一下,想一想“PHP是这样的语言啊”,并且用排名的形式来记录它们。
(※因为我的经验只限于4月至12月14日,所以欢迎各位指正!)
(※也欢迎针对其他语言的吐槽,告诉我“其他语言是这样的!”)
第三个位置有很多用于检查的函数(empty、isset、is_null)。
第三个是,“有许多用于检查的函数”!
<?php
$var = 0
$arr = array();
$n = null;
if(isset($var)){
//true
}elseif(empty($var)){
//true
}elseif(is_null($var)){
//false
}
if(isset($arr)){
//true
}elseif(empty($arr)){
//true
}elseif(is_null($arr)){
//false
}
if(isset($n)){
//false
}elseif(empty($n)){
//true
}elseif(is_null($n)){
//true
}
对于这些函数,起初我感到非常困惑。
尤其是empty函数,我发现有很多被判断为true的情况,所以我认为必须选择一个能够进行严格检查的函数,以避免意外错误的发生。
第二位的范围
第二位是“作用域”!在JavaScript中,我们通过作用域链有意识地进行变量定义,但在PHP中,作用域是在定义的上下文内部,所以初学者经常在代码的各个地方进行变量定义,导致写出相当难懂的代码。
你可以在PHP文件中任意地写入HTML。
第一個選項是「可以在PHP文件中混雜HTML編寫」!
PHP是一种主要用于实现动态网页的编程语言,通过动态生成HTML数据,其名称“超文本预处理器”恰如其名。(根据维基百科查证)
一开始,我认为这个功能非常方便,但随着HTML元素的臃肿,源代码变得像意大利面一样凌乱,可读性变差了。(虽然说不要将逻辑带入视图部分)
使用PHP的特点虽然非常方便,同时我也深切地感受到了必须以正确的方式使用它。
总的来说。
Note: “総評” translates to “overall assessment” or “general comment” in Chinese.
我虽然只有8个月的PHP编程经验,但我希望能继续提高我的PHP技能,所以希望未来与PHP界的朋友们能够继续合作,请多多关照!
充分利用可用的信息
-
- PHP:HypertextPreprocessor
- PHP型の比較表