一、“空操作”本质意思:一个对象(控制器)调用本身不存在的操作方法 一般网站处于安全考虑不给用户提示任何错误信息在tp里面控制器controller.class.php里有个_call()方法 所以空操作有两种解决方案:① 在对应的控制器里边制作一个方法,名称为”_empty”,这个控制器的空操作都会自动执行该方法。(推荐使用)function _empty() //解决方案一{echo "网页不存在,请检查浏览器信息!";}
② 给空操作的名称制作一个同名...
PHP书写规范 PHP Coding Standard变量命名规范这里感觉 打算采用 匈牙利命名法+驼峰法命名,因为 PHP是弱类型语言,很多时间因为忽略了变量类型而导致犯一些低级错误。所以在前面加上类型名有助于更好的理解代码。 下载是转载PHP书写规范作者:sink <sink.cup@gmail.com>最后修改:2011-7-13参考资料:PHP Manualhttp://www.php.net/manual/zh/language.oop5.basic.phpPEAR Coding Standardshttp://pear.php.net/manual/en/standar...
1.命名空间的意义 假设有下面两个文件: include.php 1 <?php
2function test(){
34 };
5 ?> test.php1 <?php
2include "include.php";
34function test(){
56 };
7 ?> 当脚本编译时会提示这样一个错误: Fatal error: Cannot redeclare test() (previously declared in E:\xampp\htdocs\test.php:6) in E:\xampp\htdocs\include.php on line 4 这是因为两个文件中的test()函数重名了...
使用thinkPHP过程中,一些自定义的类库和第三方类库需要找一个合适的位置放置,放到系统默认的org文件夹感觉不太好,破坏了thinkPHP的原生目录。就看了一下官方手册,可以在模块或者应用的配置文件里自定义类库的命名空间。不过使用中需要注意的是,你的自定义的命名空间名称需要和你的文件夹名称相对应,不能更改。然后测试一下以上所述就是本文的全部内容了,希望大家能够喜欢。原文:http://www.jb51.net/article/69620.htm
在写代码的时候,一个好的编码规范,对我们来说能够起到很多意向不到的效果。比如:1、提高我们的编码效率。整齐划一的代码方便我们进行复制粘贴哦!2、提高代码的可读性。3、显示我们专业。别人看到了我们的代码,发现整个代码的书写流程都整齐划一,瞬间逼格就上去了!4、方便团队协同工作。大家使用同一的规范,这样就消除了五花八分的书写方式,同一协调!养成规范书写代码的好习惯那么一起来看下都有那些规范呢?文件与行PHP ...
1.介绍一下php的命名空间什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/Home/greg 和 /Home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /Home/greg 外访问 foo.txt 文件时,我们必须将目录名以及目录分隔...
PHPStorm 添加支持 PSR-4 命名空间前缀设置许久没有更新博客啦, 太忙了, 七月这最后一天来写点自己在使用 PHPStorm 上的小却很有用的功能吧.PHPStorm 默认是使用 PSR-0 命名空间规范的, 前提是你需要标记好项目中的源码根目录, 这样当你以后在目录下新建类时IDE将会自动添加上符合 PSR-0 自动加载规范的命名空间路径未设置项目源码根目录时, 新建类文件的 Namespace 一项是空的, 需要每次自己手动填写, 很费事这是标记为源码根目录...
自动加载方法:
function my_autoload($name){
$name = str_replace(‘\\‘,DIRECTORY_SEPARATOR,$name);
require $name.‘.class.php‘;
}注册:
spl_autoload_register(__NAMESPACE__.‘\\my_autoload‘);代码:a. 入口文件:index.php
<?php
namespace Index;
use auto\say;
use auto\mycolor\color;
function my_autoload($name){
$name = str_replace(‘\\‘,DIRECTORY_SEPARATOR,$name);
require $name.‘.class.php‘;
}
sp...
目录结构:命名规则:
使用ThinkPHP开发的过程中应该尽量遵循下列命名规范:
类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如DbMysql.class.php;确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写);类名和文件名一致(包括上面说的大小写一...
魔术变量:PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写如下:命名空间:PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Java,那命名空间就不...
这一节介绍几个简单的文件操作的PHP实现:使用rename进行文件和文件夹的重命名以及移动,及使用unlink删除文件和使用rmdir删除文件夹。rename函数的基本语法是rename($oldname, $newname)即将$oldname对应的文件或文件夹重命名为$newname对应的文件和文件夹。如果前后名称对应的是同一路径,则该函数仅尝试重命名,否则将尝试移动文件并重命名。使文件和文件夹重命名的情况基本类似,因此采用同一的处理模式:if (is_writable($fil...
3.2版本全面采用命名空间方式定义和加载类库文件,有效的解决多个模块之间的冲突问题,并且实现了更加高效的类库自动加载机制。命名空间的概念必须了解,否则会成为3.2版本开发的重大障碍。如果不清楚什么是命名空间,可以参考PHP手册:PHP命名空间由于新版完全采用了命名空间的特性,因此只需要给类库正确定义所在的命名空间,而命名空间的路径与类库文件的目录一致,那么就可以实现类的自动加载。 例如,Org\Util\File类的定义为...
看了几次命名空间,还是有点半知半解,只好在实践的项目中加深对namespace的应用了.学习namespace,先了解namespace的名称定义:1.非限定名称 :不包含命名空间分隔符的名称 例如: boo; 2.限定名称:包含命名空间分隔符的名称 例如:foo\boo; 3.完全限定名称:以命名空间分隔符开头的名称(表示全局空间的类,非命名空间的类) 例如:\foo\boo; 接着了解namespace的命名规则1.定义namespace之前不能写入任何代码,除了...
新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制。需要给类库定义所在的命名空间,命名空间的路径和类库文件的目录一致,就可以实现类的自动加载,例如Org\Util\File类的定义为namespace Org\Util;
classFile {
}其所在的路径是ThinkPHP/Library/Org/Util/File.class.php,我们实例化该类写法如下:$class = new \Org\Util\File();系统会自动加载上述文件,这样...
1、什么是命名空间?命名空间是一种特殊的作用域,它包含处于该作用域下的标识符,同时它本身也是一种标识符。可以把命名空间与操作系统的目录对应起来。一个命名空间相当于一个目录,命名空间里的类,函数,常量,相当于目录里的文件。同一个目录(命名空间)里的文件名不能相同,但是不同的目录里可以有相同名字的文件。2、使用命名空间为了解决什么问题?解决名字冲突,比如定义了一个类,正好这个类与PHP内部的类或是include进来...