一、php入门
PHP预处理器(PHP Preprocessor)的功能是将PHP程序中PHP代码解释为文本信息,这些文本信息中可以包含HTML代码。
HTTP请求方法:get、post、head、options、put、delete、trace,请求方式为动态、静态
安装有数据库管理系统软件的计算机称为数据库服务器
二、php基础
四种开始和结束标记
<?php ?>
<? ?>
<% %>
三种注释风格
/*多行*/ //单行 #单行
php程序分为三个部分:数据的采集、数据的处理、数据的输出
数据采集分为:浏览器端的数据采集、浏览器端数据的提交、php程序的数据采集
php不允许直接访问一个未经初始化的变量
数据类型:
标量类型(布尔、整型、浮点、字符串)
复合类型(数组、对象)
特殊类型(资源数据类型,空数据类型)
为类型
输出:
echo与print输出的是没有经过格式化的字符串,而printf()函数则是输出经过格式化的字符串。
对于复合数据类型的数据(如数组或对象),可选用print_r()函数输出。
三、php表达式
自定义常量:define(name,value,case_insensitive) true:大小不敏感 false:大小写敏感
预定义常量
传值赋值=#、传址赋值=&$(避免产生副本)
查看数据类型
gettype()函数,返回String(integer、double、string、array、object、unknown type)
var_dump(),得到变量或常量的数据类型以及对应的值,并将这些信息输出
检查常量或变量是否定义函数
defined(String: name)\ isset($)
取消常量:unset
检查变量是否为“空”
is_null()函数
下面的三种情况变量的值为NULL。
(1)变量未经定义;
(2)变量的值赋值为NULL;
(3)变量经unset()函数处理后
empty()函数 若变量var的值为空字符串""、整数0、字符串零"0"、浮点数0.0、NULL、变量未被定义、FALSE或空数组array(),都将视为“空”
比较运算符
$a == $b(注意是两个等号) 如果$a与$b的值相等,结果为TRUE;否则为FALSE
$a === $b(注意是三个等号) 如果$a与$b的值相等,且它们的类型也相同,结果为TRUE;否则为FALSE。
逻辑异或 $a xor $b 如果$a与$b的值中只有一个值为TRUE,结果为TRUE;否则为FALSE
错误抑制符@
类型转换
类型自动转换基本规则如下:
1.布尔型数据参与算术运算时,TRUE被转换为整数1,FALSE被转换为整数0;NULL参与算术运算时,被转换为整数0。
2.浮点数与整数进行算术运算时,将整数转换为浮点数后,再进行算术运算。、
字符串不是以数字开头,将被转换整数0
字符串连接时布尔型TRUE将被转换成字符串"1",布尔型FALSE和NULL将被转换成空字符串""。
类型转换函数:intval()、floatval()、strval()
四、文件处理
1、打开/关闭文件
2、读写文件
3、操作文件
fopen()函数打开文件
resource fopen ( string filename, string mode [, bool use_include_path]);
mode:(不存在时新建) r r+(读/读写) w w+(写/读写(不存在时新建)) x x+(写/读写,谨慎写文件存在时无法打开) a a+ b t
fclose关闭文件
bool fclose ( resource handle ) ;
读取整个文件:readfile()、file()和file_get_contents()
int readfile(string filename) 不需要打开/关闭文件,不需要echo/print等输出语句,直接写出文件路径即可
array file(string filename)
string file_get_contents(string filename[,int offset[,int maxlen]])
fgets()函数用于一次读取一行数据。函数语法 string fgets( int handle [, int length] )
fgetss()函数会过滤掉被读取内容中的html和php标记。函数语法 string fgetss ( resource handle [, int length [, string
allowable_tags]] ) 该函数能够从读取的文件中过滤掉任何html和php标记。可以使用allowable_tags参数来控制哪些标记不被过滤掉
读取一个字符:fgetc()