JavaScript只能实现获得客户端的信息,不能获得储存在服务器端的。PHP可以运行在服务器端。
PHP功能:1.运行在服务器端;
2.跨平台;
3.脚本语言
●1.与HTML相似,编写PHP代码只需要在写在<?php ?> 中间 {▲后面的 ?> 是可以省略的△想省略?>,是需要修改配置文件的,不修改就不能省}
●2.echo 输出语句
可以把字符串输出,字符串需要用双引号括起来,且echo关键字与字符串之间至少要有一个空格。
单引号和双引号都可以,单引号不改变引号内部的内容,双引号内部如果有转义的话则会被转义
●3.计算表达式
不同于CSS和HTML在PHP中可以直接做计算
例如: <?php echo 12*3;?>
●4.字符串
<?php echo "hello world!";?> {▲双引号}等价于
<?php echo 'hello world!';?> {▲单引号}等价于
<?php echo 'hello'.'world!';?> {▲把两个字符用连接符(.)连接起来,在PHP中连接符是点 . 来表示的,其他语言多用加号+}
●5.注释
用双斜杠(//)来表示。HTML中用<!--注释语句-->,CSS中用 /*注释语句*/
在php中,#和//都是单行注释,/* */为多行注释
注释语句可以在PHP程序的任意位置(但注释语句一定要写在<?php ?>之间)
例如:<?php echo 'hello';//输出hello?>
●6.定义变量
定义变量就是向服务器的内存(大仓库)申请空间(小仓库)用来存储数据,这个时候就需要用到变量名(子仓库的名字)和变量值(需要存放的东西)
例如: <?php $var_name = "苹果"; $n = 10;?>
"="左边是变量名,右边是变量值。变量名需要通过 $ 的符号标识,在PHP中=,= 是赋值运算符,这里的var_name是变量名
●7.变量命名规则
需要用$标识;变量名必须以字母或下划线 _ 开头,还能包含汉字;变量名不允许空格。当变量名由多个单词构成,建议使用下划线分隔,(比如$my_apple),俗称下划线法,或者以大写字母开头,(比如$myApple),俗称骆驼式命名法,也称驼峰式命名法
{▲在PHP中变量名是区分大小写的}
●8.变量的数据类型
通过使用"memory_get_usage"来获取当前PHP消耗的内存
PHP中支持八种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散的语言,不必向PHP声明变量的数据类型,PHP会自动转换。
●9.标量类型-布什类型
true false两种类型,不区分大小写。
当使用 echo 指令输出 echo 类型时,如果是true则会输出 1 ,false则什么也不输出,可以使用 var_dump 函数来获取它真正的数据类型
{php中运算符有优先级,和平时做加减乘除的运算优先级类似,==的优先级高于=,所以先计算$man == "男",返回结果是TRUE或者FALSE,第二步拿上一步的计算结果给$flag赋值,所以$flag=TRUE或者$flag=FALSE,$flag就是布尔型}
●10.标量类型--整型
可以用于十进制、八进制、十六进制的指定。十进制是日常使用的数字;八进制前必须加上"0"(阿拉伯数字0);十六进制加"0x"(数字零)
●11.标量类型--浮点型
浮点型(浮点数、双精度数或实数),也就是平常说的小数,可以用小数点或是科学记数法表示。科学记数法可以用小写的e也可以用大写的E
●12.标量类型--字符串(1)
字符串是由一系列字符构成,在PHP中,字符和字节一样。也就是说有256种不同字符的可能性。
字符串型可以用三种方法定义:单引号形式、双引号形式以及Heredoc结构形式
●13.标量类型--字符串(2)
方法: 在单引号中嵌入双引号
在双引号中嵌入单引号
使用转义字符 "\"
●14.标量类型--字符串(3)
●15.标量类型--字符串(4)
字符串很长时可以使用Heredoc结构形式的方法来解决该问题。首先使用定界符(<<<)来表示字符串,接着在"<<<"后面提供一个标识符GOD,然后是字符串,最后以提供的这个标识符来结束字符串
●16.特殊类型--资源
资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布,可以对资源进行操作(创建、使用和释放)。如果忘记释放资源,系统会自动启用垃圾回收机制,在页面执行完毕后回收资源
●17.特殊类型--空类型
NULL 对大小写不敏感,NULL只有一个取值,表示变量没有值,当被赋值为NULL,或者未被赋值,或者被unset(),这三种情况下变量被视作NULL
●18.常量
分为自定义常量和系统常量
自定义常量可以用PHP中的函数define()定义
define()语法:
bool define(string $constant_name,mixed $value[,case_sensitive=true])
它有三个参数,第一个是"constant_name"(常量名称,即标识符)为必选参数,常量的命名规则与变量的一致,但是不能带美元符号$; 第二个是"value"也是必选参数,是常量的值; 第三个参数为可选参数,指定是否大小写敏感,设定为 true 则表示不敏感,一般不指定第三个参数的情况下,默认第三个参数为false(注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE)
常量的作用:避免重复定义,篡改变量值
19.系统常量
常见:__FILE__:PHP程序文件名; __LINE__:PHP程序文件行数; PHP_VERSION:当前解析器的版本号; PHP_OS:执行当前的PHP的操作系统名称
20.常量取值
1).使用常量名直接获取值 例如:define("PI",3.14);
2).使用constant()函数
mixed constant(string constant_name)
第一个参数constant_name为要获取常量的名称,也可为储存常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。(注:mixed表示函数返回值类型为多种不同的类型,string表示参数类型为字符串类型)
21.判定常量是否被定义
bool defined(string constants_name)
获取常量的名称
22.运算符
一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串链接运算符、错误控制运算符。
23.运算符之算术运算符
24.运算符之赋值运算符
1)."=":右边的表达式赋给左边。先给左边的运算数申请了一块内存,然后把这个复制的值放到这个内存里。
2)."&":引用赋值,意味着两个变量都指向同一个数据,共享一块内存,如果这个内存储存的值变化了,那么两个变量的数据的值都会发生变化。
25.运算符之比较运算符
26.PHP中的三元运算符
(expr1)?(语句一):(语句二);
如果expr1正确则是执行语句一,错误则执行语句二。语句中没有()
27.逻辑运算符
逻辑与 逻辑或 逻辑非 逻辑异或
28.字符串连接运算符
1).连接运算符 . :它将返回将右参数附加到左参数后面所得的字符串
2).连接赋值运算符 .= : 它将右边参数附加到左边的参数后
{ . 相当于+ }
29.错误控制运算符
@
30.算术运算符(2)
ceil() 函数 向上取整
31.顺序结构
32.条件结构之if-else
33.条件结构之if-else if
34.条件结构之if-else if-else
35.条件结构之switch-case
switch(i){
case 1:
语句1;
case 2:
语句2;
default:
语句3;
}
36.switch-case 中的break
break是为了阻止代码进入下一个case中继续执行
37.循环语句之while循环语句
38.循环语句之do while循环语句
39.循环结构之foreach
用于遍历数组
1).只取值不取下标
<?php foreach(数组 as 值){
//执行的任务
}?>
2).同时取下标和值
<?php
foreach(数组 as 下标 =>值){
//执行的任务
}?>