PHP对大小写是否敏感的问题汇总

PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。

但我不是鼓励大家去用这些规则。 推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。

一、大小写敏感

1. 变量名区分大小写

所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等;

2. 常量名默认区分大小写,通常都写为大写

3. php.ini配置项指令区分大小写

如 file_uploads = 1 不能写成 File_uploads = 1

继续阅读

发表在 BS架构后台语言 | 标签为 | 留下评论

MySQL数据库中表类型MyISAM与InnoDB的区别

MyISAM 和 InnoDB 讲解

InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。

以下是一些细节和具体实现的差别:

◆1.InnoDB不支持FULLTEXT类型的索引。

◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。

◆3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。

◆4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。

◆5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。 继续阅读

发表在 BS架构后台语言 | 标签为 | 一条评论

JS解析JSON中的注意要点

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:

1.一种为使用eval()函数。

2. 使用Function对象来进行返回解析。

使用eval函数来解析,并且使用jquery的each方法来遍历

用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。
这里首先给出JSON字符串集,字符串集如下:

代码如下:

这里以jquery异步获取的数据类型——json对象和字符串为依据,分别介绍两种方式获取到的结果处理方式。

1.对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次。这种方式也适合以普通javascipt方式获取json对象,以下举例说明:

为什么要 eval这里要添加 “(“(“+data+”)”);//”呢?

继续阅读

发表在 Web前台开发技术 | 标签为 , , | 留下评论

50个提高PHP编程效率的习惯

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[‘id’] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

5、注销那些不用的变量尤其是大数组,以便释放内存。

6、尽量避免使用__get,__set,__autoload。

7、require_once()代价昂贵。

8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。

9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用

要好于

继续阅读

发表在 BS架构后台语言 | 标签为 , | 留下评论

50个必备实用的jQuery代码片段

今天会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。

1. 如何创建嵌套的过滤器:

2. 如何重用元素搜索

继续阅读

发表在 Web前台开发技术 | 标签为 | 留下评论

PHPCMS v9 调用多个栏目下文章的两个办法

第一种、直接写子栏目id ,用cat in

这种方法的好处:可以想取那个栏目可以自定义

缺点:要写多个id,后台增加了栏目的话得再把id写进去

第二种,根据父栏目id,如上面的21,22,23,24,25都是 15下面的子栏目,可以这样写: 继续阅读

发表在 CMS相关问题汇聚 | 标签为 | 留下评论

用PHP读取文件的正确方法合集

让我们算一算有多少种方法

处理诸如 PHP 之类的现代编程语言的乐趣之一就是有大量的选项可用。PHP 可以轻松地赢得 Perl 的座右铭“There’s more than one way to do it”(并非只有一种方法可做这件事),尤其是在文件处理上。但是在这么多可用的选项中,哪一种是完成作业的最佳工具?当然,实际答案取决于解析文件的目标,因此值得花时间探究所有选项。

传统的 fopen 方法

fopen 方法可能是以前的 C 和 C++ 程序员最熟悉的,因为如果您使用过这些语言,那么它们或多或少都是您已掌握多年的工具。对于这些方法中的任何一种,通过使用 fopen(用于读取数据的函数)的标准方法打开文件,然后使用 fclose 关闭文件,如清单 1 所示。

清单 1. 用 fgets 打开并读取文件

虽然大多数具有多年编程经验的程序员都熟悉这些函数,但是让我对这些函数进行分解。有效地执行以下步骤:

  1. 打开文件。$file_handle 存储了一个对文件本身的引用。
  2. 检查您是否已到达文件的末尾。
  3. 继续读取文件,直至到达文件末尾,边读取边打印每行。
  4. 关闭文件。

记住这些步骤,我将回顾在这里使用的每个文件函数。

继续阅读

发表在 BS架构后台语言 | 标签为 | 一条评论

如何限制HTML的input只能输入数字、英文、汉字等技巧

常用HTML正则表达式

1.只能输入数字和英文的:

2.只能输入数字的:

3.只能输入全角的:

4.只能输入汉字的:

5.邮件地址验证:

6.身份证:

继续阅读

发表在 Web前台开发技术 | 标签为 , , , | 留下评论

PHP中获取当前URL的具体方法及介绍

PHP 5.0构造函数的实例讲解 PHP获取当前url的具体方法如下:

$url_this = “‘http://’.$_SERVER[‘SERVER_NAME’].’:’.$_SERVER[“SERVER_PORT”].$_SERVER[“REQUEST_URI”];;

echo $url_this;

则显示 :http://localhost/drupaluser/index.php

继续阅读

发表在 BS架构后台语言 | 标签为 | 留下评论

javascript获取当前url网址及其参数的各种方法总结

在WEB开发中,许多开发者都比较喜欢使用javascript来获取当前url网址,本文就此为大家总结一下比较常用获取URL的javascript实现代码,以下示例是前面为相应实现方法,后面是获取URL的效果,下面以例子讲解:

输入的网址是(没有框架):http://localhost:81/Test/1.htm?Did=123

 

发表在 Web前台开发技术 | 标签为 | 留下评论