056 PHP知识点总结六

news/2024/7/16 8:54:59 标签: include, require, 正则, mysql索引, primary key
49.Include和require的区别
require 外部文件如果不存在,会报错,后面的代码不会执行
Include 外部文件如果不存在,会报错,后面的代码继续执行
 include_once()和require_once()在加载之前要判断是否已经导入
50、索引的建立与使用
     索引就是类似书的目录,提高检索数据的效率。
索引是系统按照某个具体的算法(哈希,散列,二叉树),将数据从全部数据里进行提取,维护成一个索引文件,然后系统在进行数据查询的时候,发现如果查询条件刚好满足索引条件,就可以从索引文件中快速的定位的数据所在位置。
mysql中有以下几种索引:
主键索引(primary key效率最高的索引)
唯一索引(unique key):不为空的情况下效率最高
普通索引(index)对数据没有要求,文件很大,效率比较低
全文索引(fulltext),对整个文章内部进行关键字索引(mysql5.5以后InnoDB支持全文索引)
英文的全文索引很简单:英文单词默认是用空格分离的
中文的全文索引很难:中文的词组成很麻烦,需要利用分词工具(sphinx)
     索引可以在创建表的同时创建索引,也可以在修改表结构时添加索引,索引主要是加在经常做为查询条件的字段上,可以使用相应的手段来检测所执行的sql语句中是否使用到了索引。
51.正则匹配表达式各个符文表达的意义
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,’n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\\’ 匹配 “\” 而 “\(” 则匹配 “(”。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,”do(es)?” 可以匹配 “do” 或 “does” 中的”do” 。? 等价于 {0,1}。
{n} n 是一个非负整数。匹配确定的 n 次。
{n,} n 是一个非负整数。至少匹配n 次。
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。
. 匹配除 “\n” 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用象 ‘[.\n]’ 的模式。
x|y 匹配 x 或 y。
[xyz] 字符集合。匹配所包含的任意一个字符。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。
[^xyz] 负值字符集合。匹配未包含的任意字符。例如, ‘[^abc]’ 可以匹配 “plain” 中的’p'。
[a-z] 字符范围。匹配指定范围内的任意字符。例如,’[a-z]’ 可以匹配 ‘a’ 到 ‘z’ 范围内的任意小写字母字符。
[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,’[^a-z]’ 可以匹配任何不在 ‘a’ 到 ‘z’ 范围内的任意字符。
\b 匹配一个单词边界,也就是指单词和空格间的位置。例如, ‘er\b’ 可以匹配”never” 中的 ‘er’,但不能匹配 “verb” 中的 ‘er’。
\d 匹配一个数字字符。等价于 [0-9]。
\D 匹配一个非数字字符。等价于 [^0-9]。
\f 匹配一个换页符。等价于 \x0c 和 \cL。
\n 匹配一个换行符。等价于 \x0a 和 \cJ。
\r 匹配一个回车符。等价于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t 匹配一个制表符。等价于 \x09 和 \cI。
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
\W 匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。
52.PHP的变量类型
四种标量类型:
boolean (布尔型):这是最简单的类型,只有两种取值,可以为 TRUE/true 或 FALSE/false ,不区分大小写。详细请查看:PHP布尔类型(boolean)
integer (整型):在32 位操作系统中它的有效范围是:-2 147 483 648~+2 147 483 647。整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x。
float (浮点型, 也称作 double)
string (字符串):字符型变量不同于其他编程语言有字符与字符串之分,在PHP 中,统一使用字符型变量来定义字符或者字符串。
两种复合类型:
array (数组):数组型变量是一种比较特殊的变量类型,将在后续章节中详细说明。
object (对象):对象也是一种特殊的数据类型。要创建object变量,请使用 new 关键字。详细请查看:PHP对象类型(object)
最后是两种特殊类型:
resource(资源):源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。详情请查看:PHP资源类型(resource)
NULL(NULL):表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。

http://www.niftyadmin.cn/n/1384730.html

相关文章

IAR for STM8 错误

一个IAR for STM8 v1.3 的工程&#xff0c;换到1.4版后出现如下错误 unable to allocate space for sections/blocks with a total estimated minimum size of 0x2341 bytes in <[0x008000-0x009fff]> (total uncommitted space 0x1f80). 在网上找到下面文章&#xff0c;…

[c++]setw()用法总结

setw()是用来控制后面的输出长度的。 使用需调用&#xff1a; include<iomanip> eg&#xff1a; cout<<setw(5)<<"s"<<endl; 结果为&#xff1a; s;//四个空格加一个s共占5个字符 setw()默认填充为" "(空格),可以通过setfill&a…

nes模拟器java版_【Java JDK和VirtuaNES(FC模拟器)哪个好用】Java JDK和VirtuaNES(FC模拟器)对比-ZOL下载...

fc模拟器virtuanes怎么录像打开游戏&#xff0c;在你想要开始录像的地方点上面的电影→录像(此时选择你想把录像文件放置的位置和文件名)&#xff0c;他就开始录了&#xff0c;在你想录的结尾再点电影→停止这个时候&#xff0c;在你选的位置就会出现一个.vmv文件&#xff0c;这…

OSS PostObject未发生回调的问题排查

今天排查一个问题&#xff0c;走了一些弯路&#xff0c;总结一下&#xff0c;希望可以为后来者提供参考建议。 问题&#xff1a; XX反馈&#xff0c;使用OSS PostObject的callback没有发生回调。但是通过putobject用同样的callback是有回调发生的。客户怀疑我们的PostObject有问…

如何解除 Windows 8 中的 Modern Apps 网络隔离?

在 Windows 8 中&#xff0c;我们全新引入了 WinRT 平台&#xff0c;带给用户包含动态磁贴和沉浸式用户体验的 Modern Apps。 如果您是企业用户&#xff0c;有公司的代理服务器环境&#xff0c;或者您是开发人员&#xff0c;相信您已经发现了在本地连接更换代理后&#xff0c;所…

057 PHP unset()用法详解

unset() 销毁指定的变量。注意在 PHP 3 中&#xff0c;unset() 将返回 TRUE&#xff08;实际上是整型值 1&#xff09;&#xff0c;而在 PHP 4 中&#xff0c;unset() 不再是一个真正的函数&#xff1a;它现在是一个语句。这样就没有了返回值&#xff0c;试图获取 unset() 的返…

JS的扩展方法

定义类静态方法扩展 来源 <http://blog.csdn.net/tuwen/article/details/11464693> aClass.sayHello function(){alert(say hello);}        aClass.sayHello() ;//aClass的静态方法 定义类对象方法扩展 aClass.prototype.protoSayHello function(){alert(proto…

跨交换机实现vlan实验报告

实验目的掌握如何在交换机上划分基于端口的vlan&#xff0c;给vlan添加端口&#xff0c;理解跨交换机之间vlan的特点。实验步骤1.用一根网线连接两个交换机1、2&#xff0c;再连接主机与交换机。2.进入交换机1设置界面设置好vlan&#xff0c;然后把交换机1与电脑&#xff0c;交…