[5]PHP基础

68 阅读3分钟

PHP特点

  • PHP可在不同的平台上运行(Windows\linux\Unix\Mac OS x)
  • PHP与目前几乎所有的正在被使用的服务器相兼容(Apache\IIS)
  • PHP提供了广泛的数据库支持
  • PHP易于学习,并可高效地运行在服务器端;

PHP基本语法

mindmap
      PHP基础语法
          PHP变量
              定义变量的语法
              变量名规则
          作用域
            (1)局部、全局作用域
            (2)在函数中访问全局变量
            (3)Static作用域
            (4)参数作用域
          PHP字符串变量
            
    
  1. PHP文件默认扩展名为.php,通常包含HTML标签和一些PHP 脚本代码。

  2. PHP脚本以结尾,可以放在文档中的任何位置。PHP中的每个代码行都必须以分号结束。分号是一种分割符,用于把指令集区分开来;

  3. 输出语句: echo(PHP常用) 、print 输出想要换行的话,用html里面的“br”,如下图:

image.png

image.png

  1. PHP注释:

(1)单行注释:用两个斜线//注释

(2)多行注释:选中多行,再按Ctrl+Shift+/

image.png

  1. PHP一般不会单独去写,会嵌套进html里面去写;(下面先单独地写PHP)

image.png

PHP变量

变量:javascript里面定义变量要用到var关键字,而在PHP中,用英文的$符号作为关键字; (字符串变量要用双引号引起来)

语法:$变量名 = 值;(可以直接赋值)

image.png

PHP变量规则: (1)变量以$符号开始,后面跟着变量名; (2)变量名必须以字母或者下划线字符开始; (3)变量名只能包含字母(A~ z)、数字(0~ 9)以及下划线( _ ); (4)变量名不能包含空格; (5)变量名是区分大小写的(注:PHP语句和变量名都是区分大小写的)

PHP作用域

(1)局部、全局作用域:

局部变量:在PHP函数内部声明的变量,只能在函数内部访问;

全局变量:在函数外面定义的变量,全局作用域,是全局变量;

在函数中访问全局变量:使用关键字global

image.png

image.png

那么我们需要在函数中再用关键字global去声明一下这个变量,才可以在函数中正常使用全局变量,如下图:

image.png

image.png

(2)Static作用域(静态作用域)

实例:

image.png

image.png

思考:为什么是000而不是123呢?

因为这里并没有使用循环,而通常在一个函数完成调用之后,该变量的值会被清除删掉; 所以在输出0后x自增为1,但是又被清除了,所以后面再次调用函数的时候,x的值还是0;

使用static可以使函数调用后的变量值得到保留;

用法:static $x=0;

image.png

image.png

(3)参数作用域:

参数:参数是通过调用代码将值传递给函数的一种局部变量;

参数在参数列表中进行声明,作为函数声明的一部分;

(4)PHP并置运算符:

(.)用于把两个字符串值连接起来

image.png

image.png

image.png

image.png

(5)strlen()函数

//函数返回输出字符串长度;(PHP内置函数,可直接调用)

image.png

image.png

(6)strpos()函数

//用于在字符串内查找一个字符或一段指定的文本;(PHP内置函数,可直接调用)

语法:strpos("被查找字符串","目标字符或字符串")

函数返回数组中的存储索引,从0开始数;有重复的字符找第一次出现的;

image.png

image.png

image.png

image.png

image.png

image.png

(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;

举例:

image.png

image.png

image.png

image.png

(其实语法方面和C语言相差不大,其他不再赘述;)

运算符优先级

优先级由高到低:

括号和表达式>>>>>递增递减运算符>>>>>字符串和数组运算符>>>>>单引号字符串和双引号字符串内的运算符>>>>>算数运算符>>>>>比较运算符>>>>>逻辑运算符

PHP数组:

(1)在PHP中创建数组:

(2)PHP数值数组:

(3)使用count()函数获取数组的长度:

(4)遍历数值数组:

(5)foreach循环:

(6)数组排序函数升序sort()、降序rsort()

(待更新)