1、$this 是对当前对象实例的引用,
静态方法是通过类而不是通过对象调用的用self::
需要使用静态方法有两个重要原因。首先,实用程序操作可能不需要对象实例来做它的工作。通过声明为静态,为客户机代码节省了创建对象的工作量。第二,静态方法是全局可用的。这意味着可以设置一个所有对象实例都可以访问的值,而且使得静态方法成为共享系统上关键数据的好办法。
2、
如果 PHP 找不到 include() 函数指定的文件,那么它会先发出一条警告消息,并继续处理页面。
如果 PHP 找不到require() 函数指定的文件,就会发送致命错误消息,并中止处理。
没有什么能禁止您在文件中除包含本身外又包含另一个文件。事实上,这些包含文件的不固定性可能造成混乱,有可能造成不小心多次包含同一文件。这种重复有可能造成界面元素反复出现,或者由于函数或变量的重定义而导致错误。为此,PHP 提供了特殊版本的 include() 和 require() 函数。如果 PHP 遇到 include_once() 或 require_once() 函数,就会在重复包含该文件之前检查是否已经包含该文件。
3、单引号和双引号的区别:
‘’中不去检查是否有变量,整个单引号中作为一个字符串;
“”中回去检查是否有变量,有则用变量的值替换到变量处;
不需要带入变量的时候用‘’比用“”要快得多。