***php学习
(1)PHP的标签:<?php,?>;
(2)PHP的输出语句:***echo+“代码”***;关键字与字符串之间至少要有一个空格
(3)PHP可以用来计算数值;
(4)PHP中的字符串可以使用*双引号·"",单引号""和连接符.输出;
(5)PHP的结束符:;***;
(6)PHP的注释:双斜杠//或者/./,可以在php任意位置,但一定要写在标签之间
① 变量名一定要通过“$”符号标识;② 而且“=”也不是我们平常说的等号,而是赋值运算符;③每条命令的结尾一定要加“;”,告诉服务器这行指令已经结束。
变量名的命名规则主要有三条:1)变量名必须以字母或下划线 “”开头;2)变量名能由字母、数字、以及“”组成,也能包含汉字;3)变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(俗称骆驼式命名法(也称驼峰命名法))。注意:在PHP中变量名是区分大小写的。如“ a ” 与 “ a”与“ a”与“A”,分别代表了两个不同的变量。
通过使用“memory_get_usage”获取当前PHP消耗的内存
定义四种不同的数据类型,分别是字符串类型,整型,浮点型和数组。1)字符串 v a r s t r i n g = " 474 " ; 2 ) 整 型 var_string = "474";2)整型 varstring="474";2)整型n=474;3)浮点型 f = 474.00 ; 4 ) 数 组 f=474.00;4)数组 f=474.00;4)数组var_array = array(“474”);
布尔类型(boolean)只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。
注意:用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。(可以使用“var_dump”函数,获取它真正的数据类型)
其中使用“==”等于比较运算符;
整型(integer)类似于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;八进制,数字前必须加上“0”(这个0是阿拉伯数字0,而不是英文字母“O”);十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是英文字母“O”)。
浮点型(浮点数、双精度数或实数)也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。
字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。
当字符串中包含引号的时候,该怎么办?1)在单引号中嵌入双引号2)在双引号中嵌入单引号3)使用转义符“”
当引号遇到美元怎么办?这里的美元不是真正的美元,而是用美元符号标识的变量。1)当双引号中包含变量时,变量会与双引号中的内容连接在一起2)当单引号中包含变量时,变量会被当做字符串输出。
当字符串较长该怎么办?我们可以使用Heredoc结构形式来解决该问题。在赋值符号后,输入定界符“<<<”,接着是标识符"GOD"(或者是标识符"Test"等等),但是,结尾处的标识符与定界符后的标识符必须是一样的。此外,最结尾的“GOD”,一定要另起一行顶行写,并以“;”号结束,而且前后都不能有任何其他字符(包括空格),否则就会出现错误。; //打开文件2)
c
o
n
=
m
y
s
q
l
c
o
n
n
e
c
t
(
"
l
o
c
a
l
h
o
s
t
"
,
"
r
o
o
t
"
,
"
r
o
o
t
"
)
;
/
/
连
接
数
据
库
3
)
con=mysql_connect("localhost","root","root"); //连接数据库3)
con=mysqlconnect("localhost","root","root");//连接数据库3)a=fgets(
f
i
l
e
)
;
/
/
读
取
文
件
中
的
内
容
4
)
file); //读取文件中的内容4)
file);//读取文件中的内容4)file=fclose(
a
)
;
/
/
关
闭
文
件
5
)
a); //关闭文件5)
a);//关闭文件5)img=imagecreate(100,100); //图形画布6)feof() //检测是否已到达文件末尾)
注意:f.txt文本文件保存时一定要设置为UTF-8格式,避免出现乱码。
NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值。有三种情况下变量被认为为NULL: 1)被赋值为NULL;2)尚未被赋值;3)或者被unset()。
(1)变量是用来存储值的。(2)变量名的命名:①.必须以字母或下划线“_”;②.能由数字、字母、下划线组成,也能包含汉字;③.不能包含空格;④.区分大小写。(3)变量的数据类型,例如:字符串(string)、整型(int)、浮点型(float)等。(4)声明变量:在声明变量的时候需要声明变量的数据类型。(5)PHP标量类型:布尔类型、整型、浮点型、字符串。(6)布尔类型:只有两个值(Ture&False),而且不区分大小写。主要用在条件语句中,也可以用“echo”输出。(7)整型:可以用八进制、十进制、十六进制指定。(8) 浮点型:可用小数点或者科学计数法表示。(9)字符串:①.可用单引号形式、双引号形式和Heredoc结构形式定义;②.当字符串中包含引号时,可以在单引号中嵌入双引号、在双引号中嵌入单引号或者使用转义符“”;③.可以用美元符号标识变量,但当双引号或单引号中包含美元符号时,会出现不同情况;④.当字符串较长时,可以使用Heredoc结构形式来解决问题。(10)资源:由专门的函数来建立和使用,例如:打开文件、连接数据库、读取文件内容等。(11)空类型:NULL类型只有一个取值,表示一个变量没有值。
***常量***分为系统常量和自定义常量
系统常量可以理解为值不会有改变的量(如圆周率)。自定义常量就是值被定义后,在脚本的其他任何地方都不可以被改变。而根据开发的需要,定义的常量,它可以通过使用PHP中的***函数define()***来定义。
define()函数的语法格式为: ***define(name, value, case_sensitive = true])***1)第一个参数“name”是必选参数,这是常量名称,常量的命名规则与变量的一致,但是要注意是,它没有美元符号。而且此参数只接受字符串的类型(string)。2)第二个参数“value”也是必选参数,它是常量的值。然而这个参数就可以接受多种不同的类型(mixed)。3)第三个参数“case_insensitive”是可选参数,指定常量的名称是否对大小写敏感,如果设定为true,则表示不区分大小写的,在不指定第三个参数的情况下,默认第三个参数的值为false,是区分大小写的。
常量的主要功能是:避免重复定义篡改变量值。如果在不知情的情况下,使用同一变量名,那么变量值就会被替换掉,服务器就会执行一些错误的命令。因此,就需要一些第一次定义后不改变的量。使用常量能够提高代码的可维护性。当由于某些原因,常量的值需要变更时候,我们只需要修改一个地方(只要将开始的时候定义的常量值修改就可以)。因为如果代码很多的话,修改时容易出错有遗漏,而且还增加了工作量,所以定义一个常量是有必要的。
系统常量是PHP已经定义好的常量,可以直接使用,常见的系统常量有:1)FILE:php程序文件名。可以获取当前文件在服务器的物理位置。2)LINE :PHP程序文件行数。可以表明当前代码在第几行。3)PHP_VERSION:当前解析器的版本号。如果知道了当前PHP解析器的版本号,那么就可以提前知道PHP代码是否可被该PHP解析器解析。***4)PHP_O***S:执行当前PHP版本的操作系统名称。如果知道了服务器所用的操作系统名称,那么就可以根据该操作系统优化我们的代码。
获取常量值的方法有两种。1)第一种是使用常量名直接获取值。
2)第二种是使用constant()函数。与直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,使用时更灵活、方便。constant()函数格式为: constant(constant_name)①.constant()函数中constant是属于mixd类型,表示constant()函数的返回值类型为多种不同的类型。②.参数constant_name表示常量名称,也可以是存储常量名的变量。如果成功则返回常量的值,失败则提示“常量没有被定义”。
如果常量被重复定义,PHP解析器会发出“Constant XXX already defined”的警告,提示该常量已经被定义过。defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:bool defined(constants_name) 参数constant_name是获取的常量名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)
(1)常量分为自定义常量和系统常量。(2)定义常量是必须有常量名和常量值。(3)常量能够避免重复定义篡改变量值,能够提高代码的可维护性。(4)系统常量中常见的有__FILE__、LINE、PHP_VERSION、PHP_OS。(5)常量的取值有两种方法:一是使用常量名直接获取值,二是使用constant()函数。(6)当常量被重复定义时,PHP解析器会发出“Constant XXX already defined”的警告。
***运算符***是告诉PHP做相关运算的标识符号。PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。
***算术运算符**主要用于进行算术运算的,例如:加法运算、减法运算、乘法运算、除法运算。1)+:加法运算符,用于求和。2)-:减法运算符,用于求差。3):乘法运算符,用于求积。4)/:除法运算符,用于求商5)%:取模运算符,用于求整数商。
PHP的***赋值运算符***有两种,分别是:(1)=:把右边表达式的值赋给左边的运算数。可以将右边表达式值复制一份,交给左边的运算数。(2)&:引用赋值,意味着两个变量都指向同一个数据。被引用的值发生改变之后,引用的变量也将发生改变。
***比较运算符主***要是用于进行比较运算的,例如:等于、全等、不等、大于、小于。1):表示等于。 例如:
a
=
1
,
a=1,
a=1,b=1,
c
=
2
。
对
这
三
个
变
量
进
行
对
比
,
最
后
用
v
a
r
d
u
m
p
(
)
函
数
输
出
变
量
对
比
的
结
果
,
根
据
结
果
我
们
可
以
得
知
,
比
较
运
算
符
=
=
的
结
果
遵
循
:
若
此
运
算
符
两
端
的
值
或
条
件
相
等
,
则
返
回
t
r
u
e
,
否
则
返
回
f
a
l
s
e
2
)
=
=
=
:
表
示
全
等
于
。
例
如
:
对
c=2。对这三个变量进行对比,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符==的结果遵循:若此运算符两端的值或条件相等,则返回true,否则返回false 2)===:表示全等于。例如:对
c=2。对这三个变量进行对比,最后用vardump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符==的结果遵循:若此运算符两端的值或条件相等,则返回true,否则返回false2)===:表示全等于。例如:对a=2,
b
=
2
,
b=2,
b=2,c="t"这三个变量进行比较,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符=的结果;运算符两端的值或条件相等,并且类型相同,则返回true,否则返回false 3)!=,<>:表示不等于。例如:对
a
=
2
,
a=2,
a=2,b=2,
c
=
"
t
"
这
三
个
变
量
进
行
比
较
,
最
后
用
v
a
r
d
u
m
p
(
)
函
数
输
出
变
量
对
比
的
结
果
,
根
据
结
果
我
们
可
以
得
知
,
比
较
运
算
符
!
=
或
<
>
的
结
果
,
若
此
运
算
符
两
端
的
值
或
条
件
不
相
等
,
则
返
回
t
r
u
e
,
否
则
返
回
f
a
l
s
e
4
)
!
=
=
:
表
示
非
全
等
于
。
例
如
:
对
c="t"这三个变量进行比较,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符!=或<>的结果,若此运算符两端的值或条件不相等,则返回true,否则返回false 4)!==:表示非全等于。例如:对
c="t"这三个变量进行比较,最后用vardump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符!=或<>的结果,若此运算符两端的值或条件不相等,则返回true,否则返回false4)!==:表示非全等于。例如:对a=2,
b
=
3
,
b=3,
b=3,c="t"这三个变量进行比较,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符!==的结果,若此运算符两端的值或条件不相等,且类型也不相同,则返回true,否则返回false 5)<,>:表示小于或大于。例如:对
a
=
2
,
a=2,
a=2,b=3,
c
=
4
这
三
个
变
量
进
行
比
较
,
最
后
用
v
a
r
d
u
m
p
(
)
函
数
输
出
变
量
对
比
的
结
果
,
根
据
结
果
我
们
可
以
得
知
,
比
较
运
算
符
<
、
>
的
结
果
,
若
此
运
算
符
两
端
的
值
严
格
遵
循
大
于
或
小
于
的
规
律
,
则
返
回
t
r
u
e
,
否
则
返
回
f
a
l
s
e
。
6
)
<
=
,
>
=
:
表
示
小
于
等
于
或
大
于
等
于
。
例
如
:
对
c=4这三个变量进行比较,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符<、>的结果,若此运算符两端的值严格遵循大于或小于的规律,则返回true,否则返回false。6)<=,>=:表示小于等于或大于等于。例如:对
c=4这三个变量进行比较,最后用vardump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符<、>的结果,若此运算符两端的值严格遵循大于或小于的规律,则返回true,否则返回false。6)<=,>=:表示小于等于或大于等于。例如:对a=2,
b
=
2
,
b=2,
b=2,c=3这三个变量进行比较,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符<=,>=的结果,若此运算符严格遵循大于或者等于或小于或者等于的规律,则返回true,否则返回false。
?:三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3
***逻辑运算符主***要是用来进行逻辑运算的,例如:逻辑与、逻辑或、逻辑异或、逻辑非等。1)逻辑与(And):用and、&&表示。例:若有 a 和 a和 a和b,当 a 与 a与 a与b全都为true,则返回true。2)逻辑或(Or):用or或 ||表示。例:若有 a 和 a和 a和b,当 a 或 a或 a或b中任一个为true,则返回true。3)逻辑异或(Xor ):用xor表示。例:若有 a 和 a和 a和b,当 a 与 a与 a与b中有且仅有一个为true,则返回true。4)逻辑非(Not):用!表示。例:若有 a , 当 a,当 a,当a不为true时,则返回true。
***字符串连接运算符***是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。
PHP中支持***错误控制运算符@***。若将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉。如果激活了***track_error特性(可在php.ini中设置,代码为ini_set(“track_errors”, 1);***,需要自行输入),表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。需要注意的是:错误控制前缀@不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
(1)运算符是告诉PHP做相关运算的标识符号。(2)运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。(3)算术运算符主要包括:加法运算符、减法运算符、乘法运算符、除法运算符、取模运算符。(4)赋值运算符有两种:=,&。(5)比较运算符主要包括:等于()、全等于(=)、不等于(!=或<>)、非全等于(!==)、小于(<)、大于(>)、小于等于(<=)、大于等于(>=)。(6)逻辑运算符主要包括:逻辑与(And)、逻辑或(Or)、逻辑异或(Xor)、逻辑非(Not)。(7)字符串连接运算符主要包括:连接运算符(.)、连接赋值运算符(.=)。(8)错误控制运算符@。