Laravel组件化开发学习笔记

组件化开发就是基于组件来进行迭代开发,而不是从零开始开发

  • 1.语法基础

组件开发的基础语法是命名空间

可以使用魔法常量__NAMESPACE__可以直接获取当前命名空间的名称的字符串。

例如:

  • 2.匿名函数

匿名函数是一个没有指定名称的函数,经常用做回调函数。大量使用匿名函数会是代码结构更加紧凑和清爽。

  1. 用于回调函数,代码如下:
  1. 继承父作用域的变量

通过use关键字将外部作用域的变量传递给内部匿名函数中使用,代码如下:

  • 3.trait

Laravel中大量使用trait来实现一些工具代码,让面向对象进行解耦,使用组合优先于继承。具体的trait讲解,可以参考拙作

  • 4.一些魔术函数

Laravel中也会利用一些魔术函数,如__call()、__callStatic()、__contruct()、__set()、__clone()等。

其中不太常见的是__callStatic(),该函数是在程序调用到不存在的static方法的时候会被触发。

你可能感兴趣的:(Laravel组件化开发学习笔记)