PHP 编程小点

时间:2019-03-21
本文章向大家介绍PHP 编程小点,主要包括PHP 编程小点使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、全局变量,$global

2、引用、函数返回引用、写时拷贝、对象复制、clone、unset、$varname=null

3、函数作用域,但是没有块级作用域

4、php7 新特性

5、autoload: spl_autoload_register() 函数可以注册任意数量的自动加载器,当使用尚未被定义的类(class)和接口(interface)时自动去加载

<?php
spl_autoload_register(function ($class_name) {
    require_once $class_name . '.php';
});

$obj  = new MyClass1();
$obj2 = new MyClass2();
?>

6、反射

7、trait:代码复用,为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method

<?php
trait Hello {
    public function sayHello() {
        echo 'Hello ';
    }
}

trait World {
    public function sayWorld() {
        echo 'World';
    }
}

class MyHelloWorld {
    use Hello, World;
    public function sayExclamationMark() {
        echo '!';
    }
}

$o = new MyHelloWorld();
$o->sayHello();
$o->sayWorld();
$o->sayExclamationMark();
?>

 8、控制反转(IOC) == 依赖注入(DI):之前是应用程序想要什么对象,就会去主动定义一个对象,自己控制生成、销毁,但导致高耦合;根据依赖理念,将需要的对象变成一种依赖,需要时由外界注入进去,这是需要的对象是一个抽象的类,不是具体的,可以通过构造方法、setter方法,基于注解;容器可以作为一种全局注册器,用来控制需要的对象,控制它的定义、生成、实现等,当有哪个应用需要时,则提供;可通过参数数组形式来延迟加载。