基本语法(web嵌入php、标识符、变量、常量、表单变量)
echo()、print()、printf()、sprintf() printf 返回的是整型,而sprintf 返回的字符串.printf 可以在浏览器直接输出,而sprintf 需要echo 将它输出.
基本数据类型:Integer(整数)、Float(浮点数,也叫Double,双精度)、String(字符串)、Boole an(布尔)、Array(数组)、Object(对象). ""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的
is_array()、is_double()、is_float()、is_real()、is_long()、is_int()、is_integer()、is_string()、is_object()、is_resource()、is_null()、is_numeric() 超级全局变量:$_GET;$_POST. 常量:define("TOTAL",199);访问表单变量:$_POST["userName"] ,$_Get["userName"]; ;
操作符和控制结构
部分常用的转义字符:\n 换行符,\r 回车,\t 水平制表图,\\ 反斜杠,\$ 美元符,\" 双引号。
..}elseif{.}else {.}
Swith条件语句:switch (变量){case "值1":break;case "值2":break;;}
while循环语句:while (条件) {.}
for循环语句:for(初始值;条件;计数器) {.}
Do while循环语句:do {} while(条件);
,",");函数可以把整数和浮点数值转换为一种可读的字符串表示。
数学函数:abs() 绝对值;floor() 舍去法取整;ceil() 进一法取整;round() 四舍五入;
min() 求最小值或数组中最小值;max() 求最大值数组中最大值。
数组
$userNames=array('李彦宏','周鸿祎','马云','俞敏洪','李开复','吴祁'); $numbers=range(1,10,2)自动创建一个数组,可以加第三个参数,第三个参数表示步长。
自定义键数组:$ages=array('吴祁'=>19,'李炎恢'=>27,'胡心鹏'=>23);
foreach 循环或list()和each()结构。 shuffle()将数组个元素进行随机排序,array_reverse()给出一个原来数组的反向排序。
array_unshift()函数将新元素添加到数组头,array_push()函数将每个新元素添加到数组的末尾。
array_shift()删除数组头第一个元素,与其相反的函数是array_pop(),删除并返回数组末尾的一个元素。
array_rand()返回数组中的一个或多个键。
数组的指针操作
next()或each()将使指针前移一个元素,each()前移前返回当前元素,next()前移后返回新的当前元素。
end()和prev()可以反向遍历一个数组,prev()将当前指针往回移一个位置然后再返回新的当前元素。
统计数组个数:count()和sizeof()统计数组下标的个数,array_count_values()统计数组内下标值的个数。
将数组转换成标量变量:extract(),变量的名称是数组中关键字的名称,而变量值则是数组中的值。
目录和文件
basename()函数返回路径的文件名部分;dirname()函数返回路径目录部分;pathinfo()关联数组,其中包括:目录名、基本名和扩展名。realpath()数将path 中的所有符号链接和相对路径引用转换为相应的硬链接和绝对路径。
磁盘、目录和文件计算
filesize()函数返回指定文件字节大小;disk_free_space()计算磁盘的可用空间;disk_total_space()计算磁盘的总容量。
fileatime()确定文件的最后访问时间;filectime()确定文件的最后改变时间;filemtime()确定文件的最后修改时间;
文件处理
1. 打开文件为了只读、只写或者读和写。fopen() 2. 如果要写一个文件,你可能希望覆盖已有的文件内容,或者仅仅将新数据追加到文件末尾。如果该文件已经存在,也可以只读出里面的数据。3.关闭这个文件。fclose();
$fp=fopen(文件路径, 文件模式);fgetc():读出一个字符,并将指针移到下一个字符。 fgets():读出一行字符,可以指定一行显示的长度。
fgetss():从文件指针中读取一行并过滤掉HTML 标记。 fread():读取定量的字符。
fpassthru(): 输出文件指针处的所有剩余数据。 file():将整个文件读入数组中,以行分组。
readfile():读入一个文件并写入到输出缓冲。 file_get_contents():将整个文件读入一个字符串。
file_exists(): 查看文件是否存在。 删除一个文件:unlink();
rewind()函数可以将文件指针复位到文件的开始。ftell()函数可以以字节为单位报告文件指针当前在文件中的位置。
php中header是什么意思fseek()函数可以将文件指针fp 从whence 位置移动offset 字节。
文件锁定:flock($fp,LOCK_EX); 数名不能和已有的函数名重名。2.函数名只能包含字母、数字和下划线。3.函数名不能以数字开头。
包含参数有返回的函数调用:使用return()语句可以向函数调用者返回任意确定值,将程序控制权返回到调用者的作用域。
注:函数名称和变量名称是不同的,这一点很重要。变量名是区分大小写的,所以$Name 和$name 是两个不同的变量,但Name()和name()则是同一个函数。
理解作用域:函数内部的和外部的变量在没有调用的情况下没有任何关系。可以通过全局变量$GLOBAL作用全局。
创建自己的函数库:通常将函数集文件存放在library 文件夹里,然后通过文件调用即可。文件名约定促成
可以取名为,tool 可以根据情况来设定,后面两个照抄!
文件包含:include();include_once();require();require_once()。
require()在很大程度与include()相同,都是将一个模板文件包含到require()调用所在的位置。
注:require()语句和include()语句几乎是等价的。二者的差异在于,当这两个语句调用失败后,require()将给出一个致命错误,而include()只是给出一个警告。
魔法常量:PHP 实现了一些所谓的魔法常量,他们并不真的是常量,因为这些魔法常量会根据使用的场合改变值。
__FILE__ 当前文件名;__LINE__ 当前行号;__FUNCTION__ 当前函数名;__CLASS__ 当前类名;__METHOD__ 当前方法名。
字符串处理
字符串的格式化
chop()函数移除字符串后面多余的空白,包括新行。ltrim()函数移除字符串起始处多余空白。
rtrim()函数移除字符串后面多余的空白,包括新行,此函数是chop()的别名。trim()函数移除字符串两边多余的空白。
nl2br()函数将字符串作为输入参数,用XHTML 中的<br />标记代替字符串中的换行符\n 。
htmlentities()将所有字符转换为HTML等价形式.。htmlspecialchars()特殊字符.strip_tags()去掉字符串中的HTML。
字符串写到数据库之前,使用addslashes()将它们重新格式化,addslashes()所有引号都加斜杠,stripslashes()去掉斜杠。
strtoupper()函数将字符串转换为大写。strtolower()函数将字符串转换成小写。ucfirst()函数将第一个字母转换为大写。ucwords()函数将每个单词第一个字母转换为大写。str_pad()将字符串用指定个数的字符填充字符串。
操作子字符串
explode()、implode()和join()查看句子中的单词,或者将一个域名或地址分割成一个个的组件部分。
strtok()函数一次只从字符串取出一些片段(称为令牌)。substr()允许我们访问一个字符串给定起点和终点的子字符串。
str_split()返回一个数组,其中各数组元素分别是字符串参数中的一个字符串。:strrev()可以将一个字符串逆反过来。
字符串比较(两个参数进行比较)
strcmp('str1','str2');匹配任意字符串。
{x} 匹配任何包含x 个前导字符串。 {x,y} 匹配任何包含x 到y 个前导字符串。
{x,} 匹配任何包含至少x 个前导字符串。 $ 匹配字符串的行尾。 ^ 匹配字符串的行首。
| 匹配字符串的左边或者右边。 () 包围一个字符分组或定义个反引用,可以使用\1\2 提取。
元字符
[a-z] 匹配任何包含小写字母a-z 的字符串。 [A-Z] 匹配任何包含大写字母A-Z 的字符串。
[0-9] 匹配任何包含数字0-9 的字符串。 [^abc] 匹配任何不包含小写字母a、b、c 的字符串。
[abc] 匹配任何包含小写字母a、b、c 的字符串。 [a-zA-Z0-9_] 匹配任何包含a-zA-Z0-9 和下划线的字符串。
\W 匹配任何没有下划线和字母数字的字符串。 \w 匹配任何包含a-zA-Z0-9 和下划线的字符串(同上)。
\d 匹配任何数字字符,和[0-9]相同。 \D 匹配任何非数字字符,和[^0-9]相同。
\b 匹配是否到达了单词边界。 \B 匹配是否没有达到单词边界。
\s 匹配任何空白字符。 \S 匹配任何非空白字符。 \ 匹配正则中的特殊字符。
修饰符
i 完成不区分大小写的搜索。 m 在匹配首内容或者尾内容时候采用多行识别匹配。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论