【深入phpdefine()函数以及defined()函数的用法详解_PHP教程】教程文章相关的互联网学习教程文章

thinkPHP5框架中widget的功能与用法详解

本文实例讲述了thinkPHP5框架中widget的功能与用法。分享给大家供大家参考,具体如下: 注意:使用助手函数return view()渲染,则挂件功能会失败,必须使用return $this->fetch() 我们在使用模板的时候,一般网站的顶部(比如说导航栏,或者用户登录区域等等),以及网站的尾部footer(比如友情链接或者版权说明等等),和body区域,我们会为了简化代码,都会将这三个部分剖开分离,然后通过模板继承的方式来使用. 但是如果顶部和尾部只是单纯...

php 中的closure用法详解

Closure,匿名函数,是php5.3的时候引入的,又称为Anonymous functions。字面意思也就是没有定义名字的函数。比如以下代码(文件名是do.php) <?php function A() {return 100; }; function B(Closure $callback) {return $callback(); } $a = B(A()); print_r($a);//输出:Fatal error: Uncaught TypeError: Argument 1 passed to B() must be an instance of Closure, integer given, called in D:\web\test\do.php on line 11 and ...

thinkPHP5 ACL用户权限模块用法详解

本文实例讲述了thinkPHP5 ACL用户权限模块用法。分享给大家供大家参考,具体如下: 最近学习thinkphp5,和以前3.X版本是完全不是一个概念。学习thinkphp5的朋友要注意命名空间思想。 最近做的一个项目,一个检测管理系统,由于为了以后做APP需要,才切换到thinkphp5作为以后的扩展API用的。今天完成的是用户权限控制模块。我把这个mark下来 数据库: role数据库表: `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varcha...

Yii2中hasOne、hasMany及多对多关联查询的用法详解【图】

前言 hasOne、hasMany是Yii2特有的用于多表关联查询的函数,平时在使用多表关联查询的时候建议使用它们。为什么?因为这种方式关联查询出来的结果会保留Yii2自有的表头排序功能,以及CheckboxColumn中input的id存值,至于还有没有其它的好处就需要大家去挖掘了,笔者目前就发现了这两个常用的好处。其他的关联查询,像yiidbQuery查询或者原生的SQL语句查询都没有,查询出来在列表展示的时候,表头一排黑。 Yii2的hasOne、hasMany多...

Zend Framework入门教程之Zend_Registry组件用法详解

本文实例讲述了Zend Framework中Zend_Registry组件用法。分享给大家供大家参考,具体如下: 1.对象注册表 入门案例: <?php require_once("Zend/Loader.php"); Zend_Loader::loadClass(Zend_Registry); $member = array("姓名"=>"张三","性别"=>"女","年龄"=>"13","职业"=>"学生","爱好"=>"玩游戏","血型"=>"AB"); $registry = new Zend_Registry($member); echo "姓名为:"; echo $registry["姓名"]; echo "<p>"; echo "性别为:"...

Zend Framework使用Zend_Loader组件动态加载文件和类用法详解

本文实例讲述了Zend Framework使用Zend_Loader组件动态加载文件和类的方法。分享给大家供大家参考,具体如下: 加载文件 Zend_Loader组件可以实现对文件的加载功能,还可以判断文件是否可读。 这两个功能分别由Zend_loader::loadFile()方法与Zend_loader::isReadable()方法来实现。 动态加载是可以将变量所指代的文件进行加载的过程。当需要加载的文件为用户输入或是某个方法的参数时,通过传统的加载方法会很难对文件进行加载。 通...

thinkPHP中session()方法用法详解

本文实例讲述了thinkPHP中session()方法用法。分享给大家供大家参考,具体如下: 系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成。 用法 session(name,name,value=)参数 name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值、获取或者操作。 Value(可选):要设置的session值,如果传入null表示删除session,默认为空字符...

Zend Framework校验器Zend_Validate用法详解

本文实例讲述了Zend Framework校验器Zend_Validate用法。分享给大家供大家参考,具体如下: 引言: 是对输入内容进行检查,并生成一个布尔结果来表明内容是否被成功校验的机制。 如果isValid()方法返回False,子类的getMessage()方法将返回一个消息数组来解释校验失败的原因。 为了正确地返回消息与错误内容,对于isValid()方法的每次调用,都需要清除前一个isValid()方法调用所导致的消息和错误。 案例: <?php require_once Zend...

Zend Framework入门教程之Zend_Config组件用法详解

本文实例讲述了Zend Framework中Zend_Config组件用法。分享给大家供大家参考,具体如下: 1.从PHP数组中读取数据 使用Zend_Config_Ini(读取ini配置文件) Zend_Config_Xml(读取XML配置文件) 案例: <?php require_once("Zend/Loader.php"); Zend_Loader::loadClass(Zend_Config); $array = array(webhost => 127.0.0.1,database=>array(db_host=>localhost,db_user=>root,db_pass=>123,db_name=>test)); $config = new Zend_Confi...

thinkPHP内置字符串截取函数用法详解

本文实例讲述了thinkPHP内置字符串截取函数用法。分享给大家供大家参考,具体如下: thinkphp内置了一个可以媲美smarty的模板引擎,给我们带来了很大的方便。调用函数也一样,可以和smarty一样调用自己需要的函数,而官方也内置了一些常用的函数供大家调用。 比如今天我们说的截取字符串函数,在thinkphp模板引擎里可以这样写:{$vo.title|msubstr=0,5,utf-8′,false} 至于{$vo.title}这个大家肯定不陌生了。就说说后边的函数msubs...

thinkPHP的表达式查询用法详解

本文实例讲述了thinkPHP的表达式查询。分享给大家供大家参考,具体如下: ThinkPHP 表达式 这里说的表达式,是指 ThinkPHP 框架中特有的表达式。这些表达式用于查询或更新删除等操作的 where条件 及模板标签中。 Where 条件中使用表达式 Where 条件表达式格式为: $map[字段名] = array(表达式, 操作条件); 其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:ThinkPHP运算符 与 SQ...

Laravel4中的Validator验证扩展用法详解

本文实例讲述了Laravel4中的Validator验证扩展用法。分享给大家供大家参考,具体如下: 不管写接口还是写web页面,实质都是传入参数,然后进行业务逻辑,然后再输出具体内容。所以,对参数的验证是不可避免的一个环节,比如传过来的email是不是为空,是不是合法的email格式?laravel已经为phper想到简化这种逻辑的办法了。就是Validator。 Validator的使用 制造一个验证器 validator使用Validator::make可以制造一个验证器。然后使...

Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解

本文实例讲述了Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法。分享给大家供大家参考,具体如下: MVC结构中视图层和控制器的解耦,以及渲染。往往是重复或者冗余的工作。如果一个完善的框架,对MVC的使用,必定会对这些操作进行合理的设计。让开发者更专注内容而不是控制逻辑结构本身。在ZendFramework中,主要是通过动作助手ViewRenderer来完成这个操作的。ViewRenderer 自动的完成在控制器内建立视图对象并渲染视图...

Yii2主题(Theme)用法详解

本文实例讲述了Yii2主题(Theme)用法。分享给大家供大家参考,具体如下: 首先看看主要的配置方式: components => [view => [theme => [pathMap => [@app/views => @app/themes/basic],baseUrl => @web/themes/basic,],], ],Yii中的主题功能主要由yii\base\Theme类来实现,它的主要思想是:先定义好一个一一对应的字符串映射数组,然后对给定的字符串按照数组中的映射关系进行字符串替换。 有如下映射: $pathMap=[@app/a => @app/...

Yii的Srbac插件用法详解

本文实例讲述了Yii的Srbac插件用法。分享给大家供大家参考,具体如下: Yii的rbac,从开始安装arbc模块扩展,到调试分析其原理,断断续续地也花了不少时间。当然你了解它后,你会发现,yii的abrc是多的方便, 可以让你轻松实现资源控制访问,非常强大。现在就整理下学习笔记,分享一下。虽然authMangner组件实现了rbac,但是没有实现可视化编辑管 理。目前官方有Srbac 和 Right两个比较好的扩展模块,我们用它们非常方便的可视化管...