2024年3月10日发(作者:)

基本语法(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()函数可以以字节为单位报告文件指针当前在文件中的位置。

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 实现了一些所谓的魔法常量,他们并不真的是常量,因为这些魔法常量会根据使用的场合改变值。