一、认识php:
PHP一种运行在web服务器端的编程语言。
特点:
1.运行在服务器duan
2.跨平台
3.脚本语言
4.免费
二、php代码标识:
需要注意点:
1.在php中每一条语句结尾处一定用";"
2.在PHP中不是成对出现,但是一个php文件中只有一个
三、基本的输出语句
1.2.echo()–主要用于基本类型的输出;
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
2.print_r()–主要用于数组打印;
可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义因此用var_dump()函数更适合调试。
3.var_dump()
判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
四、变量
1.变量作用:存储数据
2.变量命名规则:
①除$符以外的变量必须以字母或“”开头;
②变量名只能有字母、数字、“”或者中文组成;
③变量不可以有空格,在php中变量名区分大小写。
五、常量
定义:常量被定义后在脚本其他位置都不可以改变其值。常量的声明没有“$”
分类:自定义常量和系统常量
自定义常量:
①Define()----define(“PI”,3.14);
②Const()----Const PI=2.0;
常见的系统常量:
①__FILE__:php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
② DIR; 程序的根目录
③__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
④PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
⑤PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称。
define(“PI”,3.14);
$is2 = defined("PI"); //true
六、变量数据类型
在php中有8中数据类型,424组合;
4种标量类型:boolean、int、float、字符串
特别注意:
①在boolean中true和false不区分大小写,当我们用“echo”指令输出布尔类型时,如果是“true”则输出1,“false”则什么也不输出,此时需要用var_dump获取她的数据类型。
②字符串定义方式:单引号、双引号
单引号:当单引号中包含变量时,变量会被当做字符串输出
双引号:当双引号中包含变量时,变量会与双引号中的内容连接在一起;
eg:
a = " 我 是 字 符 串 哦 ! " ; < b r > e c h o " 你 是 什 么 ? a=" 我是字符串哦!";
echo "你是什么? a="我是字符串哦!";<br>echo"你是什么?a";-------输出:你是什么?我是字符串哦!
echo '你是什么? a ′ ; − − − − − − − 输 出 : 你 是 什 么 ? a';-------输出:你是什么? a′;−−−−−−−输出:你是什么?a
2种复合类型:数组、对象
4种特殊类型:资源、空类型、回调类型、伪类型
资源:主要为开发者提供操作资源的方法(对资源进行创建、使用以及释放)。
eg:
$file=fopen("f.txt","r"); //打开文件
$con=mysql_connect("localhost","root","root"); //连接数据库
$img=imagecreate(100,100);//图形画布
空类型:表示一个变量没有被赋值。
出现空类型的三种情况:
①声明变量但是没有赋值(初始化)
②在声明变量打的同时赋NULL
③声明变量并且赋非空,只是在其后调用了unset($str)
七、PHP数据类型转换
KaTeX parse error: Expected 'EOF', got '&' at position 21: …= 12.3456;
&̲emsp;①强制类型转换---…_num
②使用3个具体类型的转换函数:intval()、floatval()、strval() -----eg:intval(KaTeX parse error: Expected 'EOF', got '&' at position 11: _num)
&̲emsp;③使用通用类型转换函…_num,‘int’)
特别注意:
前两者的类型转换不会影响变量本身,但是settype(mixed var,string type) 方法则会改变$_num本身(该变量不再是基本数据类型);
八、运算符
1.算术运算符
在PHP中的常用的算术运算符对应下表:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3H6vHDo-1575597214212)(https://github.com/shinanye/imgReposity/blob/master/arithmetic.png)]
2.赋值运算符
①“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
②“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。
3.比较运算符
比较运算符主要是用于进行比较运算的。在PHP中常用的比较运算符如下表:
4.三元运算符
三元表达式语法:
(expr1)?(expr2):(expr3)
如果expr1的值为true,则此表达式的值为expr2,否则为expr3。
5.逻辑运算符
①逻辑与:一假为假,全真为真;
②逻辑或:一真为真,全假为假;
③逻辑非:非黑即白;(在这句话上不要转牛角尖,知道就好了)
6、字符串连接运算符
①连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。
②连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。
7、错误控制运算符
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
eg:
define("PI", 3.14);
@define("PI", 3.12);
echo "出错了,错误原因是:".$php_errormsg;//出错了
错误原因是:Constant PI already defined