zoukankan      html  css  js  c++  java
  • Laravel组件化开发学习笔记

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

    • 1.语法基础

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

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

    例如:

    <?php
    
    namespace Http/App/Model;
    
    echo __NAMESPACE__;
    
    
    • 2.匿名函数

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

    1. 用于回调函数,代码如下:
    <?php 
    $array = [1, 2, 3, 4];
    array_walk($array, function(&$value) {$value = $value * $value;});
    
    var_dump($array);
    
    1. 继承父作用域的变量

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

    <?php
    function getNumber() {
        $i = 0;
        return function() use($i) {
            echo $i;
        }
    }
    
    $counter = getNumber();
    $counter();
    
    • 3.trait

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

    • 4.一些魔术函数

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

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

  • 相关阅读:
    MyEclipse10.0构建maven web项目
    maven安装与配置(windows系统)
    Spring远程服务(RPC)
    Spring Security
    Spring MVC
    spring事务管理
    java图形界面
    Mysql 临时表+视图
    python_控制台输出带颜色的文字方法
    [Python] 字符串加密解密
  • 原文地址:https://www.cnblogs.com/freephp/p/12411840.html
Copyright © 2011-2022 走看看