MVC调用函数function.php

<?php
    //控制器的调用函数C
    function C($name, $method){
        require_once(‘/libs/controller/‘.$name.‘Controller.class.php‘);
        //eval(‘$obj = new ‘.$name.‘Controller();$obj->‘.$method.‘();‘);
        $controller = $name.‘Controller‘;
        $obj = new $controller();
        $obj -> $method.();
    }

    //模型的调用函数M
    function M($name){
        require_once(‘/libs/Model/‘.$name.‘Model.class.php‘);
        //eval(‘$obj = new ‘.$name.‘Model();‘);
        $model = $name.‘Model‘;
        $obj = new $model();
        return $obj;
    }

    //视图的调用函数V
    function V($name){
        require_once(‘/libs/View/‘.$name.‘View.class.php‘);
        //eval(‘$obj = new ‘.$name.‘View();‘);
        $view = $name.‘View‘;
        $obj = new $view();
        return $obj;
    }

    function ORG($path, $name, $params=array()){// path 是路径  name是第三方类名 params 是该类初始化的时候需要指定、赋值的属性,格式为 array(属性名=>属性值, 属性名2=>属性值2……)
        require_once(‘libs/ORG/‘.$path.$name.‘.class.php‘);
        //eval(‘$obj = new ‘.$name.‘();‘);
        $obj = new $name();
        if(!empty($params)){
        foreach($params as $key=>$value){
                //eval(‘$obj->‘.$key.‘ = \‘‘.$value.‘\‘;‘);
                $obj->$key = $value;
            }
        }
        return $obj;
    }

    //用来过滤非法参数的数据
    //get_magic_quotes_gpc函数判断是否调用魔术方法
    //addslashes函数转义字符串
    function daddslashes($str){
        return (!get_magic_quotes_gpc())?addslashes($str):$str;
    }

?>
时间: 2024-10-12 07:19:46

MVC调用函数function.php的相关文章

javascript中的立即执行函数(function(){…})()

javascript中的立即执行函数(function(){…})() 深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){…})()包住业务代码,使用jquery时比较常见. ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此.要

立即执行函数(function (){xxx})()和(function (){xxx}())

( function(){-} )()和( function (){-} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此.要理解立即执行函数,需要先理解一些函数的基本概念. 函数声明.函数表达式.匿名函数 函数声明: function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式: var fnNa

深入理解javascript中的立即执行函数(function(){…})()

这篇文章主要介绍了深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){-})()包住业务代码,使用jquery时比较常见,需要的朋友可以参考下http://www.jb51.net/article/50967.htm javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解. ( function()

js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( ))

( function(){…} )() ( function (){…} () ) 是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此.要理解立即执行函数,需要先理解一些函数的基本概念. 函数声明.函数表达式.匿名函数 函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnNam

【转】深入理解javascript中的立即执行函数(function(){…})()

javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解. ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此.要理解立即执行函数,需要先理解一些函数的基本概念.

js 立即调用函数 IIFE(Immediately Invoked Function Expression) 【转】

原文链接:https://www.cnblogs.com/ming-os9/p/8891300.html 1 (function(){...})() 3 (function(){...}()) 这是两种js立即执行函数的常见写法. 基本概念: 函数声明:function fname(){...}; 使用function关键字声明一个函数,再指定一个函数名. 函数表达式:var fname=function(){...}; 使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予

调用函数时传递的实参个数arguments.length; ,函数定义时的形参个数sum.length

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>范例6-4</title>

javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body

JavaScript中以构造函数的方式调用函数

转自:http://www.cnblogs.com/Saints/p/6012188.html 构造器函数(Constructor functions)的定义和任何其它函数一样,我们可以使用函数声明.函数表达式或者函数构造器(见以前的随笔)等方式来构造函数对象.函数构造器和其它函数的区别在与它们的调用方式不同. 要以构造函数的方式调用函数,只需要在调用时在函数名称前加new 关键字,比如:function whatsMyContext(){ return this; }; 调用:new what