PHP特点
- PHP可在不同的平台上运行(Windows\linux\Unix\Mac OS x)
- PHP与目前几乎所有的正在被使用的服务器相兼容(Apache\IIS)
- PHP提供了广泛的数据库支持
- PHP易于学习,并可高效地运行在服务器端;
PHP基本语法
mindmap
PHP基础语法
PHP变量
定义变量的语法
变量名规则
作用域
(1)局部、全局作用域
(2)在函数中访问全局变量
(3)Static作用域
(4)参数作用域
PHP字符串变量
-
PHP文件默认扩展名为.php,通常包含HTML标签和一些PHP 脚本代码。
-
PHP脚本以结尾,可以放在文档中的任何位置。PHP中的每个代码行都必须以分号结束。分号是一种分割符,用于把指令集区分开来;
-
输出语句: echo(PHP常用) 、print 输出想要换行的话,用html里面的“br”,如下图:
- PHP注释:
(1)单行注释:用两个斜线//注释
(2)多行注释:选中多行,再按Ctrl+Shift+/
- PHP一般不会单独去写,会嵌套进html里面去写;(下面先单独地写PHP)
PHP变量
变量:javascript里面定义变量要用到var关键字,而在PHP中,用英文的$符号作为关键字; (字符串变量要用双引号引起来)
语法:$变量名 = 值;(可以直接赋值)
PHP变量规则: (1)变量以$符号开始,后面跟着变量名; (2)变量名必须以字母或者下划线字符开始; (3)变量名只能包含字母(A~ z)、数字(0~ 9)以及下划线( _ ); (4)变量名不能包含空格; (5)变量名是区分大小写的(注:PHP语句和变量名都是区分大小写的)
PHP作用域
(1)局部、全局作用域:
局部变量:在PHP函数内部声明的变量,只能在函数内部访问;
全局变量:在函数外面定义的变量,全局作用域,是全局变量;
在函数中访问全局变量:使用关键字global
那么我们需要在函数中再用关键字global去声明一下这个变量,才可以在函数中正常使用全局变量,如下图:
(2)Static作用域(静态作用域)
实例:
思考:为什么是000而不是123呢?
因为这里并没有使用循环,而通常在一个函数完成调用之后,该变量的值会被清除删掉; 所以在输出0后x自增为1,但是又被清除了,所以后面再次调用函数的时候,x的值还是0;
使用static可以使函数调用后的变量值得到保留;
用法:static $x=0;
(3)参数作用域:
参数:参数是通过调用代码将值传递给函数的一种局部变量;
参数在参数列表中进行声明,作为函数声明的一部分;
(4)PHP并置运算符:
(.)用于把两个字符串值连接起来
(5)strlen()函数
//函数返回输出字符串长度;(PHP内置函数,可直接调用)
(6)strpos()函数
//用于在字符串内查找一个字符或一段指定的文本;(PHP内置函数,可直接调用)
语法:strpos("被查找字符串","目标字符或字符串")
函数返回数组中的存储索引,从0开始数;有重复的字符找第一次出现的;
(7)PHP运算符
赋值运算符=,用于给变量赋值;
算数运算符+用于吧值相加;
运算符有很多,如+ - * / % ~取反 .并置
x+=y >>>>> x=x+y;
x-=y >>>>> x=x-y;
x*=y >>>>> x=x*y;
x/=y >>>>> x=x/y;
x%=y >>>>> x=x%y;
x.=y >>>>> x=x.y;(连接两个字符串)
预递增:++x >>>>> x+1,然后返回x
后递增:x++ >>>>> 返回x,然后x+1(减同理)
绝对等于:===(值相等,且类型相同)
不绝对等于:!==(值不相等或类型不相同)
与:and,等同C语言中的&,这里也可以用&&表示与;
或:or,这里也可以用||表示,等同于C语言中的|;
异或:xor
不相等:x<>y 或者 x!=y
相等:x=y (如果x和y具有相同的键/值对,则返回true)
恒等:x===y(如果x和y具有相同的键/值对,且顺序相同类型相同,则返回true)
三元运算符:
语法:A ? B : C
对A求值为true时的值为B,在对A求值为false时的值为C;
举例:
(其实语法方面和C语言相差不大,其他不再赘述;)
运算符优先级
优先级由高到低:
括号和表达式>>>>>递增递减运算符>>>>>字符串和数组运算符>>>>>单引号字符串和双引号字符串内的运算符>>>>>算数运算符>>>>>比较运算符>>>>>逻辑运算符
PHP数组:
(1)在PHP中创建数组:
(2)PHP数值数组:
(3)使用count()函数获取数组的长度:
(4)遍历数值数组:
(5)foreach循环:
(6)数组排序函数升序sort()、降序rsort()
(待更新)