PHP 词法结构 PHP 词法结构 大小写 和内置结构及关键字(如echo,while,Class等)一样,用户定义的类名和函数名也是不区分大小写的,因此,下面3行等价: 123echo("hello,world");ECHO("hello,world");EcHo("hello,world"); 但是,变量时区分大小写的。也就是说,$name,$N 2021-02-21 Software Language PHP 语言基础
HTML 特殊符号 HTML 特殊符号 符号 说明 编码 符号 说明 编码 符号 说明 编码 ” 双引号 " × 乘号 × ← 向左箭头 ← & AND符号 & ÷ 除号 ÷ ↑ 向上箭头 ↑ < 小于符号 < ± 正负符号 ± → 向 2021-02-21 Software Language HTML
PHP 流程控制语句 PHP 流程控制语句 PHP支持许多传统程序结构来控制程序的执行流程,条件语句(如if/else和switch)依据一些条件,允许程序执行不同的代码块或什么都不执行,循环(如while和for)支持重复执行特定的代码段。 if if语句检查一个表达式的真假,如果表达式为true,则执行一条语句,if语句如下所示: 12if(expression)statement 当表达式为false时,使 2021-02-21 Software Language PHP 语言基础
PHP 数据类型 PHP 数据类型 整型 整型都是整数,例如1,12和256,可接受的范围根据具体的平台而定,但是一般是从-2 147 483 648到+2 147 483 647,特别要注意的是,这个范围和C编译器中的长整型范围相同,不幸的是,C标准里没有指定长整型一定在什么范围内,所以在一些系统里会有不同的整型范围。 整型直接量可以用十进制,八进制或十六进制表示,十进制值由不以0开头的数字序列表示,这个数列可 2021-02-21 Software Language PHP 语言基础
PHP 嵌入PHP代码 PHP 嵌入PHP代码 虽然可以书写和运行独立的PHP程序,但是大多数的PHP代码都是嵌入到HTML或XML文件中的,这毕竟是PHP被创造的首要原因,处理这样的文档需要用PHP执行时源代码生成的输出来代替每块PHP源代码。 因为一个单独的文件中包含PHP和非PHP的源代码,所以需要一种方法来识别出属于PHP代码的区域用于执行,PHP提供了4种不同的方式来做这件事情。 正如你将要看到的,第一种方法 2021-02-21 Software Language PHP 语言基础
PHP 包含代码 PHP 包含代码 PHP提供了两种结构从其他模块加载代码和HTML:require和include,两者都加载一个文件,把它作为PHP的脚本来运行,并且如果不能找到需要加载的文件就报错,主要的区别是,尝试require一个不存在的文件将导致一个致命错误(fatal error)而停止脚本的执行,而尝试include一个不存在的文件则产生一个警告(warning),不会停止脚本的执行。 inclu 2021-02-21 Software Language PHP 语言基础
PHP 遍历数组 PHP 遍历数组 数组中最普遍的任务是用每个元素完成一些事情,例如,发送邮件到地址数组的每个元素,更新文件名数组中的每个文件或将价格数组的每个元素值增值,在PHP中有几种方法来遍历数组,选择使用哪一种取决于你的数据和要执行的任务。 访问单个数组元素 在前面我们看到了创建一个数组,现在让我们来看看一个已经存在的数组的结构,可以用数组变量的名字后跟括在中括号中的元素键(有时也称作索引,index 2021-02-21 Software Language PHP 数组
PHP 数组排序 PHP 数组排序 排序(sorting)改变了数组中元素的键名来反映新顺序,例如,可以使用排序来按从大到小排列一个得分清单,按字母表排列一个名字清单或根据用户提交的消息多少来排列一组用户。 PHP提供三种对数组排序的方法:按键排序,不改变键的按值排序,按值排序并改变键,每种排序方式都可以按升序,降序或用户定义函数的顺序排序。 一次排序一个数组 PHP提供的数组排序函数如下表所示: 效 2021-02-21 Software Language PHP 数组
PHP 初始化数组 PHP 初始化数组 在PHP中有两种数组:索引数组和关联数组,索引(indexed)数组的键名(key)是整数并且从0开始,当你需要通过位置识别元素时可使用索引数组,关联(associative)数组的键名是字符串,看起来像有两个列的数据表,第一列是用与访问键值的键名,第二列是键值(value) PHP内部将所有的数组都存储为关联数组,所以关联数组和索引数组的唯一区别在于键(key)是什么,一些 2021-02-21 Software Language PHP 数组
PHP 数组抽象的数据集合 PHP 数组抽象的数据集合 几乎在每一个PHP程序中都要用到数组,除了用于存储集合的值以外,它们还被用于实现各种抽象的数据集合,在本节中,将介绍如何使用数组来实现集合(set)和堆栈(stack) 集合 数组允许你实现基本的集合操作:并集(union),交集(intersection)和差集(difference),每个集合都以数组表示,有很多各种各样的PHP函数可实现集合操作,集合中的值就 2021-02-21 Software Language PHP 数组
PHP 访问数据库 PHP 访问数据库 在PHP中有两种访问数据库的方法,第一种是使用特定的数据库扩展,另一种是使用不依赖于数据库的PEAR BD库,两种方法各有优劣(其实更准确地说,第二种应该为使用数据库抽象层代码库,PEAR::DB只是其中一种,常见的还有PEAR::MDB2,ADOBE,PDO等) 如果使用特定的数据库扩展,则你的程序代码和所使用的数据库联系密切,因数据库而异,MySQL扩展的函数名,参数,错 2021-02-21 Software Language PHP 数据库
PHP 创建对象 PHP 创建对象 创建对象比定义对象类简单,所以我们先讨论以下如何创建对象,稍后再讨论怎么定义一个类,我们使用关键字new来创建一个类的对象: 1$object = new class; 假设我们已经定义了一个Person类,那么可以这样创建一个Person对象: 1$rasmus = new Person; 不要将类名加引号,否则会出错: 1$rasmus = new 'P 2021-02-21 Software Language PHP 对象
PHP 访问单个字符 PHP 访问单个字符 函数strlen()返回字符串中的字符数,即字符长度: 12$string = 'Hello, world';$length = strlen($string); //$length为12 可以在字符串中使用字符串偏移量语法来定位单个字符: 12345678910$string = 'Hello';for($i = 0;$i & 2021-02-21 Software Language PHP 字符串
PHP 编码与转义 PHP 编码与转义 因为PHP程序经常与HTML页,Web地址(URL)以及数据库交互,所以PHP提供一些函数来帮助你处理这些类型的数据,HTML,Web页地址和数据库命令都是字符串,但是它们每个都要求不同的字符以不同的方法来转义,例如,在Web地址中一个空格被写作%20,而直接量小于符号(<)在HTML文档中必须写作<,PHP有许多内置函数来转换和取得这些编码。 HTML 在H 2021-02-21 Software Language PHP 字符串
PHP 比较字符串 PHP 比较字符串 PHP有两个操作符和6个函数用于字符串间相互比较。 精确比较 你可以用==和===操作符来比较两个字符串是否相等,这两个操作符的不同在于它们如何处理非字符串数据类型的操作数,==操作符把非字符串操作数准换成字符串,所以它认为3和"3"使相等的,===操作符不进行转换,并且如果参数的数据类型不同就返回false 12345678910$o1 = 3;$ 2021-02-21 Software Language PHP 字符串
PHP 整理字符串 PHP 整理字符串 通常,我们从文件或用户得到的字符串在使用前需要整理(Cleaning)原始数据的两个普遍问题是没用的空白符号(如空格,换行)的存在和不正确的字母大小写。 删除空白符 可以使用函数trim(),ltrim()和rtrim()删除字符串开头或结尾的空白符(whitespace): 123$trimmed = trim(string [,charlist ]);$trimme 2021-02-21 Software Language PHP 字符串
PHP 引用字符串常量 PHP 引用字符串常量 在程序中有3方式来写字符串直接量:使用单引号,双引号和从Unix shell中衍生出来的here文档格式(heredoc)这些方法的不同之处在于它们是否识别特殊的转移的转义序列(escape sequences,用于对字符进行编码)和是否进行变量解析。 一般的规则是只在必要时才使用强大的引用机制,在实际应用中,这意味着除非你需要包含转义序列或替换变量才使用双引号,否则应该 2021-02-21 Software Language PHP 字符串
PHP 处理和查找字符串 PHP 处理和查找字符串 PHP有许多函数用于操作字符串,查找和修改字符串最常用的函数是用正则表达式来描述字符串的函数,本节介绍的函数没有使用正则表达式,它们比正则表达式快,但是它们只能用于查找确定的字符串(例如,你在查找12/11/01,而不是任何用斜杠分隔的数字) 子串 你想知道在一个较大字符串中你感兴趣的数据的位置,可以使用substr()函数把它复制出来: 1$piece = subs 2021-02-21 Software Language PHP 字符串
PHP 正则表达式 PHP 正则表达式 正则表达式是一个描述模式(pattern)的字符串,正则表达式函数会将模式和另一个字符串进行比较,检查字符串是否和模式匹配,一些函数会告诉你是否匹配,另一些则改变字符串。 PHP支持两种不同类型的正则表达式:POSIX正则表达式和Perl兼容(Perl=compatible)的正则表达式,POSIX正则表达式比Perl兼容的正则表达式功能弱,并且有时速度慢,但是易于阅读。 正 2021-02-21 Software Language PHP 字符串
PHP 缩放图像 PHP 缩放图像 有两种改变图像大小的方法,ImageCopyResized()函数在所有GD版本汇总有效,但其缩放图像的算法比较粗糙,可能会导致图像边缘的锯齿,GD 2.x中新增了一个imageCopy-Resampled()函数,其像素插值算法得到的图像边缘比较平滑(但该函数的速度比ImageCopyResized()慢),两个函数的参数是一样的。 12ImageCopyResized(d 2021-02-20 Software Language PHP 图形