php学习

***php学习
(1)PHP的标签:<?php,?>;
(2)PHP的输出语句:***echo+“代码”***;关键字与字符串之间至少要有一个空格
(3)PHP可以用来计算数值;
(4)PHP中的字符串可以使用*双引号·"",单引号""和连接符.输出;
(5)PHP的结束符:;***;

(6)PHP的注释:双斜杠//或者/./,可以在php任意位置,但一定要写在标签之间
① 变
量名一定要通过“$”符号标
识;② 而且“=”也不是我们平常说的等号,而是赋值运算符;③每条命令的结尾一定要加“;”,告诉服务器这行指令已经结束。

变量名的命名规则主要有三条:1)变量名必须以字母或下划线 “”开头;2)变量名能由字母、数字、以及“”组成,也能包含汉字;3)变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(俗称骆驼式命名法(也称驼峰命名法))。注意:在PHP中变量名是区分大小写的。如“ a ” 与 “ a”与“ aA”,分别代表了两个不同的变量。

通过使用“memory_get_usage”获取当前PHP消耗的内存

定义四种不同的数据类型,分别是字符串类型,整型,浮点型和数组。1)字符串 v a r s t r i n g = " 474 " ; 2 ) 整 型 var_string = "474";2)整型 varstring="474";2n=474;3)浮点型 f = 474.00 ; 4 ) 数 组 f=474.00;4)数组 f=474.00;4var_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");//3a=fgets( f i l e ) ; / / 读 取 文 件 中 的 内 容 4 ) file); //读取文件中的内容4) file);//4file=fclose( a ) ; / / 关 闭 文 件 5 ) a); //关闭文件5) a);//5img=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=1b=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=2vardump()==truefalse2===a=2, b = 2 , b=2, b=2c="t"这三个变量进行比较,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符=的结果;运算符两端的值或条件相等,并且类型相同,则返回true,否则返回false 3)!=,<>:表示不等于。例如:对 a = 2 , a=2, a=2b=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()!=>truefalse4!==a=2, b = 3 , b=3, b=3c="t"这三个变量进行比较,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符!==的结果,若此运算符两端的值或条件不相等,且类型也不相同,则返回true,否则返回false 5)<,>:表示小于或大于。例如:对 a = 2 , a=2, a=2b=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=4vardump()>truefalse6=>=a=2, b = 2 , b=2, b=2c=3这三个变量进行比较,最后用var_dump()函数输出变量对比的结果,根据结果我们可以得知,比较运算符<=,>=的结果,若此运算符严格遵循大于或者等于或小于或者等于的规律,则返回true,否则返回false。
?:三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3

***逻辑运算符主***要是用来进行逻辑运算的,例如:逻辑与、逻辑或、逻辑异或、逻辑非等。1)逻辑与(And):用and、&&表示。例:若有 a 和 a和 ab,当 a 与 a与 ab全都为true,则返回true。2)逻辑或(Or):用or或 ||表示。例:若有 a 和 a和 ab,当 a 或 a或 ab中任一个为true,则返回true。3)逻辑异或(Xor ):用xor表示。例:若有 a 和 a和 ab,当 a 与 a与 ab中有且仅有一个为true,则返回true。4)逻辑非(Not):用!表示。例:若有 a , 当 a,当 aa不为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)错误控制运算符@。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值