对于Discuz 及PHP的一点个人感受

首先我知道PHP是一种编程语言,PHP这玩意灵活性够了,但总是让人感觉写出来的代码让人如坠五里雾中,一会一个变量,$什么,一会又一个$。对于它是什么类型我有时候结合上下文件,还能找得到,但是有的时候最可怕的不是别的,

如下面的代码

 
....
{
   $a = 'fuck';
}
 
echo $a ;

这居然是可以用的,实在让我想不明白了。太灵活了。

然后还有这样的代码,

$a = 'fuck';
 
.......................
//五公里代码以后
....................
 
$a = 1;
 
 
//又过了五公里了
 
$a = array('fuck',1);

最后我真搞不明白 $a 是什么了。感叹一下, 太灵活了。

我一直没弄明白 iterface 这个关键字在 php 有没有存在的必要性。

如:

interface a 
{
    function dost();
}
 
 
class fucka implements a
{
   .......
}
 

但是当我使用的时候,我只能  $x = new fucka();

那个interface 哪里去了, typeof($x) 也是 fucka

我怎么使得 a interfacea = new fucka(); 当然,这样的语法是不合法的。

这个interface 仅仅变成了一个约束,这样还是可以理解,但是,代码中,感受不到它的用处。

PHP中还有一个NB的方法,error_reporting(0) , NB 啊,我感叹一下,妈的,什么错误眼不见心不烦了。调试个程序,哪里错了都不好找了。 再感叹,太灵活了。

回到Discuz , 不得不说,做论坛很出色,代码架构不说什么了,

但是啊,你用 error_reporting 把错误全屏蔽了,当换成 error_reporting(E_ALL) 的时候,上帝啊,全是警告。

PHP,一种神奇的语言啊。

原文地址:https://www.cnblogs.com/zbw911/p/3457726.html